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)); }
public RespuestaDTO <InversionistaDTO> InsertarInvercionista(InversionistaDTO invercionitaModel) { using (db = new Contexto()) { RespuestaDTO <InversionistaDTO> response = new RespuestaDTO <InversionistaDTO>(); try { if (invercionitaModel.UserId == null) { response.Mensagge = "Ingrese El Id Del Usuario"; response.Errors.Add(new ResponseErrorDTO { Code = "404", Mensagge = "El Id SE Envio Vacio." }); return(response); } // preparar el invercioinista para guardar Invercionista invercionista = new Invercionista(); invercionista.InvercionistaId = invercionitaModel.UserId; var inv = db.Invercionistas.Find(invercionitaModel.UserId); if (inv == null) { db.Invercionistas.Add(invercionista); response.Rows = db.SaveChanges(); if (response.Rows == 0) { response.Mensagge = "No Se Pudo Guardar El Invercionista. "; response.Errors.Add(new ResponseErrorDTO("", "Error Al almacenar el invercionista.")); return(response); } } AlmacenInversionista inver = new AlmacenInversionista(); inver.AlmacenId = invercionitaModel.AlmacenId; inver.InversionistaId = invercionitaModel.UserId; db.AlmacenInversionistas.Add(inver); response.Rows = db.SaveChanges(); response.Mensagge = "Se Ha Guaradado El Invercionista satisfactoriamente"; response.Data = invercionitaModel; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { response.Mensagge = "Se Ha Presentado Un Error Al Guardar El Invercionista"; response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message)); return(response); } catch (Exception ex) { response.Mensagge = "Se Ha Presentado Un Error"; response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message)); response.Errors.Add(new ResponseErrorDTO("", "El Invercionista Ya Ha Sido Agregado Al Almacen.")); } return(response); } }