Exemple #1
0
        public JsonResult Create(Staff model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                var itemCount = StaffManager.GetCountDuplicate(model.sStaffName.Trim());
                if (itemCount.Count >= 1)
                {
                    return(Json(new { Result = "ERROR", Message = "Item Exists." }));
                }


                MembershipCreateStatus createStatus;
                var password = Guid.NewGuid().ToString().Substring(0, 4).ToUpper();

                var position = StaffPositionManager.GetById(model.kStaffPositionId);

                if (position.sDescription == "หัวหน้าช่าง")
                {
                    var insert = Membership.CreateUser(model.UserName[0].ToString(), password, model.sEmailAddress, null, null, true, "true", out createStatus);
                    if (createStatus == MembershipCreateStatus.Success)
                    {
                        model.dtDateAdd = DateTime.Now;
                        model.kStaffId  = new Guid(insert.ProviderUserKey.ToString());
                        StaffManager.Create(model);
                    }
                }
                else
                {
                    var insert = Membership.CreateUser(model.UserName[0].ToString(), password, model.sEmailAddress, null, null, true, "false", out createStatus);
                    if (createStatus == MembershipCreateStatus.Success)
                    {
                        model.dtDateAdd = DateTime.Now;
                        model.kStaffId  = new Guid(insert.ProviderUserKey.ToString());
                        StaffManager.Create(model);
                    }
                }
                //var insert = Membership.CreateUser(model.UserName[0].ToString(), password, model.sEmailAddress, null, null, true, null, out createStatus);


                return(Json(new { Result = "OK", Record = model }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }