public MensajeDto CargarUsuarios(UsuarioDto uDto) { if (uDto.UsuarioID > 0) { return EditarUsuario(uDto); } using (var context = new ArchivosEntities()) { if (context.AspNetUsers .Where(u => u.Email == uDto.CorreoElectronico) .Count() <= 0) { return new MensajeDto() { Error = true, MensajeDelProceso = "No existe un registro del correo del usuario, FAVOR REGISTRARSE PRIMERO" }; } MensajeDto mensajeDto = null; var usuarioDb = new Usuario(); usuarioDb.NombreUsuario = uDto.NombreUsuario; usuarioDb.CorreoElectronico = uDto.CorreoElectronico; usuarioDb.UserID = Guid.Parse(context.AspNetUsers .Where(u => u.Email == uDto.CorreoElectronico).First().Id); context.Usuarios.Add(usuarioDb); mensajeDto = AgregarModificar.Hacer(context, mensajeDto); if (mensajeDto != null) { return mensajeDto; } uDto.UsuarioID = usuarioDb.UsuarioID; return new MensajeDto() { Error = false, MensajeDelProceso = "Se cargo el usuario : " + uDto.UsuarioID, ObjetoDto = uDto }; } }
private MensajeDto EditarUsuario(UsuarioDto uDto) { using (var context = new ArchivosEntities()) { MensajeDto mensajeDto = null; var usuarioDb = context.Usuarios .Where(u => u.UsuarioID == uDto.UsuarioID) .FirstOrDefault(); if (usuarioDb == null) { return new MensajeDto() { Error = true, MensajeDelProceso = "No existe el usuario con id " + uDto.UsuarioID }; } context.Entry(usuarioDb).State = System.Data.Entity.EntityState.Modified; mensajeDto = AgregarModificar.Hacer(context, mensajeDto); if (mensajeDto != null) { return mensajeDto; } return new MensajeDto() { Error = false, MensajeDelProceso = "Se Edito el usuario : " + uDto.UsuarioID, ObjetoDto = uDto }; } }
// POST: api/Usuarios public HttpResponseMessage Post(UsuarioDto uDto) { UsuariosManagers um = new UsuariosManagers(); MensajeDto mensaje = um.CargarUsuarios(uDto); return Request.CreateResponse(HttpStatusCode.Created, mensaje); }