public IHttpActionResult Guardar(ApplicationUser usuario) { try { _usuarioService.Guardar(usuario); return Ok(); } catch (Exception ex) { return InternalServerError(ex); } }
public void Guardar(ApplicationUser usuario) { var usuarioRepo = new ApplicationUser(); var nuevoUsuario = string.IsNullOrEmpty(usuario.Id); if (!nuevoUsuario) { usuarioRepo = _usuarioRepositorio.FindBy(u => u.Id == usuario.Id).FirstOrDefault(); } usuarioRepo.Nombre = usuario.Nombre; usuarioRepo.Email = usuario.Email; usuarioRepo.Rol = usuario.Rol; if (nuevoUsuario) { usuario.Sucursales.ToList().ForEach(s => { _sucursalRepositorio.Unchanged(s); usuarioRepo.Sucursales.Add(s); }); } _usuarioRepositorio.Edit(usuarioRepo); _unitOfWork.Commit(); }
public async Task<IHttpActionResult> RegisterExternal(RegisterExternalBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var info = await Authentication.GetExternalLoginInfoAsync(); if (info == null) { return InternalServerError(); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user); if (!result.Succeeded) { return GetErrorResult(result); } result = await UserManager.AddLoginAsync(user.Id, info.Login); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new ApplicationUser() { UserName = model.userName, Email = model.Email, Nombre = model.nombre }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }