public ServiceResponse EditHabit(EditHabitRequest request) { var authResponse = _authService.GetCurrentUserId(); if (authResponse.Failure) { return(Failure()); } var editedHabit = _dataContext .Habits .Where(habit => habit.Id == request.Id && habit.UserId == authResponse.Payload) .FirstOrDefault(); if (editedHabit == null) { return(Failure()); } { editedHabit.Name = request.Name; editedHabit.Icon = request.Icon; editedHabit.BaseColor = request.BaseColor; editedHabit.InitialColor = request.InitialColor; editedHabit.FinalColor = request.FinalColor; editedHabit.Target = request.Target; } try { _dataContext.SaveChanges(); } catch (Exception) { return(Failure()); } return(Success()); }
public JsonResult Edit([FromBody] EditHabitRequest request) { var response = _habitService.EditHabit(request); return(ServiceResponse(response)); }