public async Task <IHttpActionResult> CreateInvercionista(InversionistaDTO invercionista) { Respuesta response = new Respuesta(); UsuarioAlmacenDTO adminDTO = await this.getVerificarUserAlmacen(invercionista.UserName, invercionista.AlmacenId); if (adminDTO.response != null) { return(Ok(adminDTO.response)); } if (adminDTO.AlmacenId != 0 && adminDTO.UserId != null) { invercionista.UserId = adminDTO.UserId; invercionista.AlmacenId = adminDTO.AlmacenId; RespuestaDTO <InversionistaDTO> r = CreateInvercionistaAlmacen(invercionista); if (r.Errors.Count == 0) { this.AppUserManager.AddToRoles(invercionista.UserId, new string[] { "inversionista" }); r.Mensagge += ", Se Agrego Role inversionista"; } return(Ok(r)); } response.Errors.Add(new ResponseErrorDTO { Code = "404", Mensagge = "Verifique La Informacion Suministrada" }); response.Mensagge = "No se encontro Informacion"; return(Ok(response)); }
private async Task <UsuarioAlmacenDTO> getVerificarUserAlmacen(string userName, int idAlmacen) { Respuesta response = new Respuesta(); UsuarioAlmacenDTO userDTO = new UsuarioAlmacenDTO(); var user = await this.AppUserManager.FindByNameAsync(userName); if (user == null) { response.Errors.Add(new ResponseErrorDTO() { Code = "", Mensagge = "El Usuario No Existe" }); response.Mensagge = "Verifique El Nombre Del Usuario"; userDTO.response = response; return(userDTO); } RespuestaDTO <AlmacenDTO> almacen = await new AlmacenBLL().FindAlmacenById(idAlmacen); if (almacen == null || almacen.Errors.Count > 0) { if (almacen.Errors.Count > 0) { response.Errors = almacen.Errors; response.Mensagge = "Se Ha Presentado Un Error"; } else { response.Errors.Add(new ResponseErrorDTO() { Code = "", Mensagge = "El Almacen No Existe" }); response.Mensagge = "Verifique El Id Del Almacen."; } userDTO.response = response; return(userDTO); } userDTO.AlmacenId = almacen.Data.AlmacenId; userDTO.UserId = user.Id; return(userDTO); }