Beispiel #1
0
        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));
        }