コード例 #1
0
 public IActionResult Post([FromBody] Exercise exercise)
 {
     try
     {
         return(Ok(_exerciseService.Add(exercise).ToApiModel()));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("PostExercise", ex.StackTrace);
         return(BadRequest(ModelState));
     }
 }
コード例 #2
0
 public ActionResult <Exercise> Post([FromBody] Exercise value)
 {
     try
     {
         SetCreatedAuditFields(value);
         return(Ok(_exerciseService.Add(value, true)));
     }
     catch (BadHttpRequestException ex)
     {
         return(BadRequest(ex));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
コード例 #3
0
 protected virtual void EndEditingExercise(IExercise exercise, EditorCloseOperation operation,
                                           EntityLifeCycleState entityLifeCycleState)
 {
     if (operation == EditorCloseOperation.Saved)
     {
         if (entityLifeCycleState == EntityLifeCycleState.AsExistingEntity)
         {
             exerciseService.Update(exercise);
         }
         else
         {
             exerciseService.Add(exercise);
         }
     }
     CurrentViewModel = exerciseSearchViewModel;
 }
コード例 #4
0
        public async Task <IActionResult> AddExercise([FromBody] ExerciseAddDto dto)
        {
            if (dto == null || !ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var entity = await _exerciseService.Add(dto.Name, dto.Description);

                var result = _mapper.Map <ExerciseDto>(entity);
                return(CreatedAtRoute(GET_EXERCISE_BY_ID_ROUTE, new { id = result.Id }, result));
            }
            catch (EntityExistsException)
            {
                return(new StatusCodeResult((int)HttpStatusCode.Conflict));
            }
        }
コード例 #5
0
ファイル: AdminController.cs プロジェクト: Pizayn/FitBody
 public IActionResult ExerciseAdd(Exercise exercise)
 {
     if (ModelState.IsValid)
     {
         _exerciseService.Add(exercise);
         TempData.Add("message", "Exercise succesfully  added");
         return(RedirectToAction("ExerciseAdd"));
     }
     else
     {
         TempData.Add("message", "Exercise not added Please Try Again");
         ExerciseAddViewModel exerciseAddViewModel = new ExerciseAddViewModel
         {
             Exercise      = exercise,
             ExerciseTypes = _exerciseTypeService.GetAll()
         };
         return(View(exerciseAddViewModel));
     }
 }
コード例 #6
0
        public IActionResult PostExercise([FromBody] ResponseObject responseObject)
        {
            if (responseObject == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var json        = JsonConvert.SerializeObject(responseObject.Data);
            var exerciseDTO = JsonConvert.DeserializeObject <ExerciseDTO>(json);

            exerciseDTO.Id = _service.Add(exerciseDTO);

            return(Ok(new ResponseObject {
                Data = exerciseDTO
            }));
        }
コード例 #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (exercise != null) // UPDATE
            {
                exercise.Schedule = null;
                exercise.Part     = null;
                try
                {
                    GetDataFromViews();
                    ValidationTool.Validate(new ExerciseValidator(), exercise);
                    exerciseService.Update(exercise, Session.currentUser);
                    MessageBox.Show("Egzersiz başarıyla güncellendi.", "Başarılı!");
                    this.Close();
                } catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Hata!");
                    System.Diagnostics.Debug.WriteLine(ex.StackTrace);
                }
            }
            else // CREATE
            {
                exercise = new Exercise {
                    ScheduleID = schedule.ScheduleID
                };

                try
                {
                    GetDataFromViews();
                    ValidationTool.Validate(new ExerciseValidator(), exercise);
                    exerciseService.Add(exercise, Session.currentUser);
                    MessageBox.Show("Egzersiz başarıyla oluşturuldu.", "Başarılı!");
                    this.Close();
                } catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Hata!");
                    System.Diagnostics.Debug.WriteLine(ex.StackTrace);
                }
            }
        }