public JsonResult GetAll() { try { var items = StaffPositionManager.GetAll(); return(Json(new { Result = "OK", Options = items.Select(m => new { DisplayText = m.sDescription, Value = m.kStaffPositionId }) })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
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 })); } }