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