public static async Task <ApiResult> CreateUserByUserName(string userName) { var result = new ApiResult(); var listNvs = UserService.GetNhanVienTheoUserName(userName); if (listNvs.Count > 1) { result.Errors.Add(new ApiErrorItem(ApiErrorCode.Generic, "Username bị trùng lặp, kiểm tra lại")); return(result); } //TẠO EMAIL var nv = listNvs.FirstOrDefault(); if (nv == null) { result.Errors.Add(new ApiErrorItem(ApiErrorCode.Generic, "Không tìm thấy nhân viên có username này.")); return(result); } string ten = UsernameGenerator.ConvertToUnSign(nv.Ten); string ho = UsernameGenerator.ConvertToUnSign(nv.Ho); var input = new CreateUserInput { Domain = "haiphatland.com.vn", Username = userName, FirstName = ten, LastName = ho, FullName = ho + " " + ten, Password = "******", AdminNotes = "Tạo từ tool, time: " + DateTime.Now.ToString("G"), MailList = "", Group = "" }; result.Payload = await MdaemonXmlApi.CreateUser(input); result.Errors.Add(new ApiErrorItem(ApiErrorCode.Generic, "Thành công.")); //Cập nhật lại Email cho nhân sự này UserService.UpdateEmailByUserName(userName); return(result); }
public async Task <string> FixNhanVienTheoUsername(string userName) { var result = new ApiResult(); try { if (string.IsNullOrEmpty(userName)) { result.Errors.Add(new ApiErrorItem(ApiErrorCode.Generic, "Lỗi: Không xác định được mã")); return(JsonConvert.SerializeObject(result)); } List <object> listObjs = new List <object>(); var obj = UserService.FixNhanVienTheoUsername(userName); listObjs.Add(obj); //Tạo email string ten = UsernameGenerator.ConvertToUnSign(obj.Ten); string ho = UsernameGenerator.ConvertToUnSign(obj.Ho); var input = new CreateUserInput { Domain = "haiphatland.com.vn", Username = obj.TenDangNhap, FirstName = ten, LastName = ho, FullName = ho + " " + ten, Password = "******", AdminNotes = "Tạo từ tool, time: " + DateTime.Now.ToString("G"), MailList = "", Group = "" }; var res = await MdaemonXmlApi.CreateUser(input); listObjs.Add(res); result.Payload = listObjs; result.Errors.Add(new ApiErrorItem(ApiErrorCode.Generic, "Successful")); } catch (Exception e) { result.Errors.Add(new ApiErrorItem(ApiErrorCode.Generic, "Lỗi: " + e.Message)); } return(JsonConvert.SerializeObject(result)); }