Пример #1
0
        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());
        }
Пример #2
0
        public JsonResult Edit([FromBody] EditHabitRequest request)
        {
            var response = _habitService.EditHabit(request);

            return(ServiceResponse(response));
        }