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")); }
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)); }
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)); }
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)); }
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); }
public async Task <Doctor> UpdateAsync(DoctorUpdateModel doctor) { return(await this.DoctorDAL.UpdateAsync(doctor)); }
public async Task <IActionResult> UpdateDoctor(int id, [FromBody] DoctorUpdateModel model) { await _doctorService.UpdateDoctor(id, _mapper.Map <DoctorDTO>(model)); return(NoContent()); }