Ejemplo n.º 1
0
        public int AddSpecialist(SpecialistDTO item)
        {
            Specialist specialist = specialistMapper.MapFrom(item);

            unitOfWork.Specialists.Add(specialist);
            unitOfWork.Save();
            return(specialist.Id);
        }
Ejemplo n.º 2
0
        public void Update(SpecialistDTO item)
        {
            // unitOfWork.Specialists.Update(customMapper.MapOne<Specialist>(item));
            Specialist specialist = unitOfWork.Specialists.FindByID(item.Id);

            specialist.Name    = item.Name;
            specialist.Surname = item.Surname;
            unitOfWork.Specialists.Update(specialist);
            //unitOfWork.Specialists.Update(specialistMapper.MapFrom(item));
            unitOfWork.Save();
        }
        public Result <int> Delete(int id)
        {
            SpecialistDTO specialist = specialistManagementService.GetById(id);

            if (specialist == null)
            {
                return new Result <int>()
                       {
                           MessageType = MessageType.NotFound, MessageText = $"Specialist with id {id} was not found"
                       }
            }
            ;

            specialistManagementService.Delete(id);
            return(new Result <int>(id)
            {
                MessageType = MessageType.Ok, MessageText = $"Specialist with ID {id} was successfully deleted"
            });
        }
    }
        public Result <int> Patch(int id, [FromBody] SpecialistForUpdateModel specialistUpdateModel)
        {
            if (specialistUpdateModel == null)
            {
                return(Result <int> .InvalidData);
            }
            SpecialistDTO foundSpecialist = specialistManagementService.GetById(id);

            if (foundSpecialist == null)
            {
                return new Result <int>()
                       {
                           MessageType = MessageType.NotFound, MessageText = $"Specialist with id {id} was not found"
                       }
            }
            ;

            if (!ModelState.IsValid)
            {
                string errors = string.Join(" | ", ModelState.Values
                                            .SelectMany(v => v.Errors)
                                            .Select(e => e.ErrorMessage));

                return(new Result <int>()
                {
                    MessageType = MessageType.InvalidData, MessageText = errors
                });
            }

            specialistUpdateModel.Id = id;
            specialistManagementService.Update(specialistUpdateMapper.MapFrom(specialistUpdateModel));

            return(new Result <int>(id)
            {
                MessageType = MessageType.Ok, MessageText = $"Specialist with ID {id} was successfully updated"
            });
        }
 public IActionResult AddSpecialist(SpecialistDTO newSpecialist)
 {
     specialistManagementService.AddSpecialist(newSpecialist);
     return(RedirectToAction("Specialists"));
 }