Beispiel #1
0
        public DoctorResponse ModifyDoctor(int id, ModifyDoctorRequest request)
        {
            var response = new DoctorResponse();

            var doctor = _dbContext.Doctors.Find(id);

            if (request.FirstName != null)
            {
                doctor.FirstName = request.FirstName;
            }

            if (request.LastName != null)
            {
                doctor.LastName = request.LastName;
            }

            if (request.Email != null)
            {
                doctor.Email = request.Email;
            }

            _dbContext.SaveChanges();

            response.IdDoctor  = doctor.IdDoctor;
            response.FirstName = doctor.FirstName;
            response.LastName  = doctor.LastName;
            response.Email     = doctor.Email;

            return(response);
        }
Beispiel #2
0
        public ModifyDoctorResponse ModifyDoctor(ModifyDoctorRequest request)
        {
            var doctor = _context.Doctors.FirstOrDefault(d => d.IdDoctor == request.IdDoctor);

            if (doctor == null)
            {
                throw new DoctorNotFound();
            }

            if (!string.IsNullOrEmpty(request.FirstName))
            {
                doctor.FirstName = request.FirstName;
            }
            if (!string.IsNullOrEmpty(request.LastName))
            {
                doctor.LastName = request.LastName;
            }
            if (!string.IsNullOrEmpty(request.Email))
            {
                doctor.Email = request.Email;
            }
            _context.SaveChanges();

            return(new ModifyDoctorResponse()
            {
                FirstName = doctor.FirstName, LastName = doctor.LastName, Email = doctor.Email
            });
        }
        public Doctor ModifyDoctor(int id, ModifyDoctorRequest req)
        {
            var doc = _context.Doctors.Where(d => d.IdDoctor == id).FirstOrDefault();

            if (doc == null)
            {
                return(null);
            }
            bool changed = false;

            if (req.FirstName != null)
            {
                doc.FirstName = req.FirstName;
                changed       = true;
            }
            if (req.LastName != null)
            {
                doc.LastName = req.LastName;
                changed      = true;
            }
            if (req.Email != null)
            {
                doc.Email = req.Email;
                changed   = true;
            }
            if (changed)
            {
                _context.SaveChanges();
            }
            return(doc);
        }
Beispiel #4
0
        public ModifyDoctorResponse ModifyDoctor(ModifyDoctorRequest request)
        {
            var response = new ModifyDoctorResponse();

            using (var doctorDbContext = new DoctorDbContext())
            {
                var entity = doctorDbContext.Doctors.FirstOrDefault(item => item.IdDoctor == request.doctor.IdDoctor);
                if (entity != null)
                {
                    entity.FirstName = request.doctor.FirstName;
                    entity.LastName  = request.doctor.LastName;
                    entity.Email     = request.doctor.Email;

                    try
                    {
                        doctorDbContext.SaveChanges();
                        response.message = "UPDATE SUCCESSFULL";
                    }
                    catch (Exception)
                    {
                        response.message = "UPDATE FAILED";
                    }
                }
                else
                {
                    response.message = "There is no doctor with this index!";
                }
            }
            return(response);
        }
Beispiel #5
0
        public ModifyDoctorResponse ModifyDoctor(int id, ModifyDoctorRequest request)
        {
            var d = _context.Doctor.Where(x => x.IdDoctor == id).FirstOrDefault();

            if (d == null)
            {
                return(null);
            }
            else
            {
                d.FirstName = request.FirstName;
                d.LastName  = request.LastName;
                d.Email     = request.Email;
                _context.SaveChanges();

                ModifyDoctorResponse response = new ModifyDoctorResponse
                {
                    IdDoctor  = d.IdDoctor,
                    FirstName = d.FirstName,
                    LastName  = d.LastName,
                    Email     = d.Email
                };

                return(response);
            }
        }
Beispiel #6
0
        public ModifyDoctorResponse ModifyDoctor(ModifyDoctorRequest doctorRequest)
        {
            var doctor = _context.Doctor
                         .FirstOrDefault(d => d.IdDoctor == Int32.Parse(doctorRequest.IdDoctor));

            var response = new ModifyDoctorResponse();

            response.IdDoctor = doctorRequest.IdDoctor;

            if (!string.IsNullOrEmpty(doctorRequest.FirstName))
            {
                doctor.FirstName = doctorRequest.FirstName;
                _context.SaveChanges();
                response.FirstName = doctor.FirstName;
            }

            if (!string.IsNullOrEmpty(doctorRequest.LastName))
            {
                doctor.LastName = doctorRequest.LastName;
                _context.SaveChanges();
                response.LastName = doctor.LastName;
            }

            if (!string.IsNullOrEmpty(doctorRequest.Email))
            {
                doctor.Email = doctorRequest.Email;
                _context.SaveChanges();
                response.Email = doctor.Email;
            }

            return(response);
        }
Beispiel #7
0
        public IActionResult ModifyDoctor(int id, ModifyDoctorRequest req)
        {
            var doc = _service.ModifyDoctor(id, req);

            if (doc == null)
            {
                return(NotFound());
            }
            return(Ok(doc));
        }
Beispiel #8
0
        public IActionResult ModifyDoctor(int id, ModifyDoctorRequest request)
        {
            var response = _dbService.ModifyDoctor(id, request);

            if (response != null)
            {
                return(Ok(response));
            }

            return(BadRequest());
        }
Beispiel #9
0
        public IActionResult ModifyDoctor([FromBody] ModifyDoctorRequest request)
        {
            if (!_context.ContainsDoctor(request.DoctorId))
            {
                int d = request.DoctorId;
                return(BadRequest("Brak lekarza o podanym id"));
            }

            _context.ModifyDoctor(request);
            return(Ok("Zmodyfikowano dane lekarza"));
        }
 public IActionResult ModifyDoctor(ModifyDoctorRequest request)
 {
     try
     {
         Doctor doctor = _context.ModifyDoctor(request);
         return(Ok(doctor));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Beispiel #11
0
 public IActionResult ModifyDoctor(ModifyDoctorRequest request)
 {
     try
     {
         var doctor = _service.ModifyDoctor(request);
         return(Created("ModifyDoctor", doctor));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Beispiel #12
0
        public IActionResult ModifyDoctor(ModifyDoctorRequest request)
        {
            var res = _service.ModifyDoctor(request);

            if (!res.Equals(null))
            {
                return(Ok(res));
            }
            else
            {
                return(BadRequest("Something went wrong :/"));
            }
        }
Beispiel #13
0
        public IActionResult ModifyDoctor(int index, ModifyDoctorRequest request)
        {
            var res = _service.ModifyDoctor(index, request);

            if (res != null)
            {
                return(Ok(res));
            }
            else
            {
                return(NotFound("Not found"));
            }
        }
Beispiel #14
0
        public IActionResult ModifyDoctor(int id, ModifyDoctorRequest request)
        {
            var res = _service.ModifyDoctor(id, request);

            if (res != null)
            {
                return(Ok(res));
            }
            else
            {
                return(NotFound("Nie ma takiego doktora"));
            }
        }
Beispiel #15
0
        public IActionResult UpdateDoctor(ModifyDoctorRequest request)
        {
            Doctor updateDoctor = new Doctor();

            updateDoctor.IdDoctor  = 1;
            updateDoctor.FirstName = "Jakub";
            updateDoctor.LastName  = "Michalski";
            updateDoctor.Email     = "*****@*****.**";
            request.doctor         = updateDoctor;

            var response = _serviceDoctor.ModifyDoctor(request);

            return(Ok(response.message));
        }
        public IActionResult ModifyDoctor(ModifyDoctorRequest modifyDoctorRequest)
        {
            var list = _context.Doctor.Where(e => e.IdDoctor == modifyDoctorRequest.IdDoctor).ToList();

            if (list.Count() == 0)
            {
                return(BadRequest(300));
            }
            list.First().FirstName = modifyDoctorRequest.FirstName;
            list.First().LastName  = modifyDoctorRequest.LastName;
            list.First().Email     = modifyDoctorRequest.Email;
            _context.SaveChanges();
            return(Ok("Doktor zmodyfikowany"));
        }
        public static List <Error> ValidateModifyDoctorRequest(ModifyDoctorRequest doctorRequest)
        {
            var errors = new List <Error>();

            if (!IsIdValid(doctorRequest.IdDoctor))
            {
                errors.Add(
                    new Error("IdDoctor", doctorRequest.IdDoctor.ToString(),
                              "Invalid id format. Expected digits, Got: " + doctorRequest.IdDoctor));
            }

            if (doctorRequest.FirstName != null)
            {
                if (!IsFirstNameValid(doctorRequest.FirstName))
                {
                    errors.Add(
                        new Error("FirstName", doctorRequest.FirstName,
                                  "Invalid First Name format. Expected format: " + NAME_REGEX + "; Got: " +
                                  doctorRequest.FirstName));
                }
            }

            if (doctorRequest.LastName != null)
            {
                if (!IsLastNameValid(doctorRequest.LastName))
                {
                    errors.Add(
                        new Error("LastName", doctorRequest.LastName, "Invalid First Name format. Expected Format: " + NAME_REGEX + "; Got: " + doctorRequest.LastName));
                }
            }

            if (doctorRequest.Email != null)
            {
                if (!IsEmailValid(doctorRequest.Email))
                {
                    errors.Add(
                        new Error("Email", doctorRequest.Email, "Invalid Email format. Got: " + doctorRequest.LastName));
                }
            }
            if (string.IsNullOrEmpty(doctorRequest.FirstName) && string.IsNullOrEmpty(doctorRequest
                                                                                      .LastName) &&
                string.IsNullOrEmpty(doctorRequest
                                     .Email))
            {
                errors.Add(new Error("multiple fields", doctorRequest.ToString(), "Nothing to update"));
            }

            return(errors);
        }
Beispiel #18
0
 public IActionResult ModifyDoctor(ModifyDoctorRequest request)
 {
     try
     {
         var modifiedDoctor = _service.ModifyDoctor(request);
         return(CreatedAtAction("Modify Doctor", modifiedDoctor));
     }
     catch (DoctorNotFound ex)
     {
         return(NotFound(ex.Message));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #19
0
        public IActionResult ModifyDoctor(ModifyDoctorRequest request)
        {
            var res = _contex.Doctors.Where(e => e.IdDoctor == request.IdDoctor).SingleOrDefault();

            if (res != null)
            {
                res.FirstName = request.FirstName;
                res.LastName  = request.LastName;
                res.Email     = request.Email;
            }
            else
            {
                return(new BadRequestResult());
            }
            _contex.SaveChanges();
            return(new OkObjectResult(res));
        }
        public async Task <IActionResult> ModifyDoctor(ModifyDoctorRequest request)
        {
            var doctor = _context.Doctors.FirstOrDefault(doc => doc.IdDoctor == request.IdDoctor);

            if (doctor == null)
            {
                return(new BadRequestResult());
            }

            doctor.FirstName = request.FirstName;
            doctor.LastName  = request.LastName;
            doctor.Email     = request.Email;

            await _context.SaveChangesAsync();

            return(new OkObjectResult(doctor));
        }
Beispiel #21
0
        public Doctor ModifyDoctor(ModifyDoctorRequest request)
        {
            var doctor = _context.Doctor.FirstOrDefault(e => e.IdDoctor == request.IdDoctor);

            if (doctor == null)
            {
                throw new Exception("Nie ma takiego doktora");
            }

            doctor.IdDoctor  = request.IdDoctor;
            doctor.FirstName = request.FirstName;
            doctor.LastName  = request.LastName;
            doctor.Email     = request.Email;

            _context.SaveChanges();

            return(doctor);
        }
        public IActionResult ModifyDoctor(ModifyDoctorRequest doctorRequest)
        {
            var errors = ValidationHelper.ValidateModifyDoctorRequest(doctorRequest);

            if (errors.Count > 0)
            {
                return(StatusCode(400, errors));
            }

            bool exists = _doctorDbService.DoctorExists(Convert.ToInt32(doctorRequest.IdDoctor));

            if (exists)
            {
                ModifyDoctorResponse response = _doctorDbService.ModifyDoctor(doctorRequest);
                return(StatusCode(201, response));
            }
            return(StatusCode(404, "No doctor with id " + doctorRequest.IdDoctor));
        }
        public void ModifyDoctor(ModifyDoctorRequest req)
        {
            var doctor = _context.Doctors.FirstOrDefault(e => e.IdDoctor == req.DoctorId);

            if (req.newName != null)
            {
                doctor.FirstName = req.newName;
            }
            if (req.newLastName != null)
            {
                doctor.LastName = req.newLastName;
            }
            if (req.newMail != null)
            {
                doctor.Email = req.newMail;
            }

            _context.SaveChanges();
        }
Beispiel #24
0
        public string ModifyDoctor(ModifyDoctorRequest request)
        {
            try
            {
                var prevDoc = _context.Doctors.Where(d => d.IdDoctor.Equals(request.Id)).FirstOrDefault();

                prevDoc.FirstName = request.FirstName;
                prevDoc.LastName  = request.LastName;
                prevDoc.Email     = request.Email;

                _context.Doctors.Update(prevDoc);
                _context.SaveChanges();

                return("Doctor with id: " + request.Id + " has been successfully Modified!");
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Beispiel #25
0
        public ModifyDoctorResponse ModifyDoctor(int index, ModifyDoctorRequest request)
        {
            var doctor = _context.Doctor.Find(index);

            if (doctor == null)
            {
                return(null);
            }
            else
            {
                doctor.FirstName = request.FirstName;
                doctor.LastName  = request.LastName;
                doctor.Email     = request.Email;
                _context.SaveChanges();

                ModifyDoctorResponse response = new ModifyDoctorResponse();
                response.IdDoctor  = doctor.IdDoctor;
                response.FirstName = doctor.FirstName;
                response.LastName  = doctor.LastName;
                response.Email     = doctor.Email;
                return(response);
            }
        }
Beispiel #26
0
 public IActionResult ModifyDoctor(ModifyDoctorRequest request)
 {
     return(Ok(_service.ModifyDoctor(request)));
 }
 public async Task <IActionResult> ModifyDoctor(ModifyDoctorRequest request)
 {
     return(await _dbService.ModifyDoctor(request));
 }