public IHttpActionResult Login(UserLoginRequest model) { Response <User> response = new Response <User> { IsSuccess = false, }; try { if (ModelState.IsValid) { try { IQueryable <User> queryable = context.Set <User>().Where(c => c.Email == model.Email && c.Password == model.Password && c.Active == true).AsNoTracking(); queryable = queryable.Include <User, object>(c => c.Role); User myUser = queryable.FirstOrDefault(); if (myUser != null) { myUser.Role.ClaimActions = context.Set <ClaimAction>().Where(c => c.RoleId == myUser.RoleId).ToList(); response.Result = myUser; response.IsSuccess = true; } else { response.Message.Add(new MessageResult { Message = "Usuario y/o contraseña no válido" }); } } catch (Exception ex) { response = ResponseHelper <User> .ExceptionDatabase(ex, "Select", User.GetType().FullName, null); } return(Ok(response)); } else { return(BadRequest()); } } catch (Exception ex) { response.Message.Add(new MessageResult { Message = ex.Message }); return(Ok(response)); } }
public Response <T> Create(T entity) { try { entity.CreateDate = DateTime.Now; this.context.Set <T>().Add(entity); this.context.SaveChanges(); return(ResponseHelper <T> .SuccessResponse( string.Format("Create: {0} with ID:{1} ", entity.GetType().FullName, entity.Id), entity)); } catch (Exception ex) { return(ResponseHelper <T> .ExceptionDatabase(ex, "Insertar", entity.GetType().FullName, entity)); } }
public Response <T> Delete(T entity) { this.context.Set <T>().Attach(entity); this.context.Set <T>().Remove(entity); try { this.context.SaveChanges(); return(ResponseHelper <T> .SuccessResponse( string.Format("Registro Eliminado: {0}", entity.GetType().FullName), entity)); } catch (Exception ex) { return(ResponseHelper <T> .ExceptionDatabase(ex, "ELIMINAR", entity.GetType().FullName, entity)); } }
public Response <T> Update(T entity) { var entry = context.Set <T>().Update(entity); try { entry.State = EntityState.Modified; this.context.SaveChanges(); return(ResponseHelper <T> .SuccessResponse( string.Format("Registro Actualizado: {0}", entity.GetType().FullName), entity)); } catch (Exception ex) { return(ResponseHelper <T> .ExceptionDatabase(ex, "Actualizar", entity.GetType().FullName, entity)); } }