Exemplo n.º 1
0
        public async Task <ActionResult> Update(DoctorUpdateModel doctorUpdateModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(doctorUpdateModel));
            }
            doctorUpdateModel.Username = HttpContext.User.Identity.Name;
            var doctorToUpdate = await DoctorFacade.GetDoctorByUsernameAsync(doctorUpdateModel.Username);

            if (doctorToUpdate == null)
            {
                ModelState.AddModelError("Username", "Account does not exist");
                return(View(doctorUpdateModel));
            }
            DoctorDto doctorDto = new DoctorDto
            {
                Username       = HttpContext.User.Identity.Name,
                Id             = doctorToUpdate.Id,
                Specialization = doctorToUpdate.Specialization,
                Name           = doctorUpdateModel.Name,
                Surname        = doctorUpdateModel.Surname
            };
            await DoctorFacade.EditDoctorAsync(doctorDto);

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 2
0
        public async Task <MyWebApp.Domain.Doctor> InsertAsync(DoctorUpdateModel doctor)
        {
            var result = await this.Context.AddAsync(this.Mapper.Map <Doctor>(doctor));

            await this.Context.SaveChangesAsync();

            return(this.Mapper.Map <MyWebApp.Domain.Doctor>(result.Entity));
        }
Exemplo n.º 3
0
        public async Task <MyWebApp.Domain.Doctor> UpdateAsync(DoctorUpdateModel doctor)
        {
            var existing = await this.Get(doctor);

            var result = this.Mapper.Map(doctor, existing);

            this.Context.Update(result);

            await this.Context.SaveChangesAsync();

            return(this.Mapper.Map <MyWebApp.Domain.Doctor>(result));
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Update()
        {
            var doctorData = await DoctorFacade.GetDoctorByUsernameAsync(HttpContext.User.Identity.Name);

            DoctorUpdateModel doctorUpdateModel = new DoctorUpdateModel
            {
                Name    = doctorData.Name,
                Surname = doctorData.Surname
            };

            return(View(doctorUpdateModel));
        }
Exemplo n.º 5
0
        public async Task CreateAsync_DoctorValidationSucceed_CreatesStreet()
        {
            // Arrange
            var doctor   = new DoctorUpdateModel();
            var expected = new Doctor();

            var doctorDAL = new Mock <IDoctorDAL>();

            doctorDAL.Setup(x => x.InsertAsync(doctor)).ReturnsAsync(expected);

            var doctorService = new DoctorService(doctorDAL.Object);

            // Act
            var result = await doctorService.CreateAsync(doctor);

            // Assert
            result.Should().Be(expected);
        }
Exemplo n.º 6
0
 public async Task <Doctor> UpdateAsync(DoctorUpdateModel doctor)
 {
     return(await this.DoctorDAL.UpdateAsync(doctor));
 }
Exemplo n.º 7
0
        public async Task <IActionResult> UpdateDoctor(int id, [FromBody] DoctorUpdateModel model)
        {
            await _doctorService.UpdateDoctor(id, _mapper.Map <DoctorDTO>(model));

            return(NoContent());
        }