public async Task <IActionResult> UpdateEmail(EmailDepartmentVM emailDepartmentVM) { try { var department = await this.departmentService.UpdateEmail(emailDepartmentVM, this.authHelper.UserId, this.authHelper.DepartmentId); return(this.Ok(department)); } catch (Exception ex) { return(this.BadRequest(ex.Message)); } }
/// <summary> /// update email /// </summary> /// <param name="emailDepartmentVM">the email of department vm</param> /// <param name="handler">the employee id current</param> /// <param name="departmentId">the department id current</param> /// <returns>the task</returns> public async Task <DepartmentVM> UpdateEmail(EmailDepartmentVM emailDepartmentVM, int handler, int departmentId) { var department = await this.departmentRepository.GetDepartmentByCode(emailDepartmentVM.Ma_DonVi); if (department != null) { department.Email = emailDepartmentVM.Email; department.SMTP_Email = emailDepartmentVM.SMTP_Email; department.Port_Email = emailDepartmentVM.Port_Email; department.Account_Email = emailDepartmentVM.Account_Email; department.Pass_Email = emailDepartmentVM.Pass_Email; department.Id_NV_CapNhat = handler; department = await this.departmentRepository.UpdateEmail(department); await this.PublishUpdatingDepartment(department.Ma_DonVi, department); } return(this.mapper.Map <DepartmentVM>(department)); }