Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web/Controllers/AccountController.cs @ 185:2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
Se modifica la propiedad Fecha del Evento, renombrandola FechaInicio.
En el ModelView se agrega propiedades Duración y Hora del Evento cuando es Modificado, Nuevo y Agendado.
Las fechas ingresadas son creadas en sistema UTC
Queda pendiente Agregar duración a Google Calendar.
author | alabra |
---|---|
date | Tue, 09 Aug 2011 01:04:27 -0400 |
parents | 1deccd6c3cb2 |
children | beeb06da4398 |
rev | line source |
---|---|
115 | 1 using System.Web.Mvc; |
10 | 2 using System.Web.Routing; |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
93
diff
changeset
|
3 using AltNetHispano.Agendas.Domain; |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
93
diff
changeset
|
4 using AltNetHispano.Agendas.Factories; |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
5 using AltNetHispano.Agendas.Twitter; |
93 | 6 using AltNetHispano.Agendas.Web.Services; |
10 | 7 |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
10
diff
changeset
|
8 namespace AltNetHispano.Agendas.Web.Controllers |
10 | 9 { |
10 public class AccountController : Controller | |
11 { | |
179 | 12 private IFormsAuthenticationService _formsService; |
10 | 13 |
14 protected override void Initialize(RequestContext requestContext) | |
15 { | |
179 | 16 if (_formsService == null) { _formsService = new FormsAuthenticationService(); } |
17 | |
18 base.Initialize(requestContext); | |
10 | 19 } |
20 | |
21 public ActionResult LogOn() | |
22 { | |
23 return View(); | |
24 } | |
25 | |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
26 public ActionResult TwitterLogOn() |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
27 { |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
93
diff
changeset
|
28 var oAuth = new OAuthTwitter(); |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
29 |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
30 if (Request["oauth_token"] == null) |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
31 { |
92
7027cda13de3
Armado de la url de retorno en base a la url del request
Nelo@Kenia.neluz.int
parents:
90
diff
changeset
|
32 var action = Url.Action("TwitterLogOn"); |
7027cda13de3
Armado de la url de retorno en base a la url del request
Nelo@Kenia.neluz.int
parents:
90
diff
changeset
|
33 var url = Request.Url.Scheme + "://" + Request.Url.Host + |
7027cda13de3
Armado de la url de retorno en base a la url del request
Nelo@Kenia.neluz.int
parents:
90
diff
changeset
|
34 (Request.Url.Port != 80 ? ":" + Request.Url.Port : string.Empty) + action; |
7027cda13de3
Armado de la url de retorno en base a la url del request
Nelo@Kenia.neluz.int
parents:
90
diff
changeset
|
35 |
115 | 36 return Redirect(oAuth.AuthorizationLinkGet(url).ToString()); |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
37 } |
115 | 38 |
39 var response = oAuth.AccessTokenGet(Request["oauth_token"], Request["oauth_verifier"]); | |
40 if (response.Length > 0) | |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
41 { |
115 | 42 var username = OAuthTwitter.GetResponseContent(response, "screen_name"); |
43 var nombre = OAuthTwitter.GetResponseContent(response, "name"); | |
174
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
44 //TOD: Esto es temporal. |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
45 nombre = nombre.Replace('\u00e1', 'á'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
46 nombre = nombre.Replace('\u00e9', 'é'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
47 nombre = nombre.Replace('\u00ed', 'í'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
48 nombre = nombre.Replace('\u00fa', 'ú'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
49 nombre = nombre.Replace('\u00c1', 'Á'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
50 nombre = nombre.Replace('\u00c9', 'É'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
51 nombre = nombre.Replace('\u00cd', 'Í'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
52 nombre = nombre.Replace('\u00d3', 'Ó'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
53 nombre = nombre.Replace('\u00da', 'Ú'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
54 nombre = nombre.Replace('\u00f1', 'ñ'); |
3c70b0d8bd69
Ticket 159: Corrección temporal. Al obtener el nombre se remplazan los caracteres erróneos por los que corresponde.
juanjose.montesdeocaarbos
parents:
142
diff
changeset
|
55 nombre = nombre.Replace('\u00d1', 'Ñ'); |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
56 |
115 | 57 var personaService = AgendaFactory.GetPersonaService(); |
58 personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, username, nombre); | |
59 | |
179 | 60 _formsService.SignIn(Identification.Map[(int)IdentityProviderEnum.Twitter]+username, false); |
115 | 61 return RedirectToAction("Index", "Home"); |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
62 } |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
63 |
115 | 64 ModelState.AddModelError("", "The user name or password provided is incorrect."); |
65 | |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
66 return RedirectToAction("LogOn"); |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
67 } |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
34
diff
changeset
|
68 |
10 | 69 public ActionResult LogOff() |
70 { | |
179 | 71 _formsService.SignOut(); |
10 | 72 return RedirectToAction("Index", "Home"); |
73 } | |
74 } | |
75 } |