public ActionResult Edit(CoOrganization model) { try { if (ModelState.IsValid) { model.org_change_date = DateTime.Now; _organizationFacade.Update(model, string.Empty); } else { return(View(model)); } return(RedirectToAction("Index", "Organization")); } catch { return(View(model)); } }
public Response <CoOrganization> Add(CoOrganization item, string user) { try { item.org_key = Guid.NewGuid(); DynamicParameters _params = new DynamicParameters(); _params.Add("@org_key", item.org_key.ToString(), DbType.String); _params.Add("@org_legal_name", item.org_legal_name.ToString(), DbType.String); _params.Add("@org_description", item.org_description, DbType.String); _params.Add("@org_specialities", item.org_specialities, DbType.String); _params.Add("@org_vendor_flag", item.org_vendor_flag, DbType.Byte); _params.Add("@org_date_created", item.org_date_created, DbType.DateTime); _params.Add("@org_timezone", item.org_timezone, DbType.String); _params.Add("@org_entity_type", item.org_entity_type, DbType.String); _params.Add("@org_special_type_flag", item.org_special_type_flag, DbType.Byte); _params.Add("@org_qualified_LG_flag", item.org_qualified_LG_flag, DbType.Byte); _params.Add("@org_federal_tax_id", item.org_federal_tax_id, DbType.String); _params.Add("@org_website", item.org_website, DbType.String); _params.Add("@org_ann_revenue", item.org_ann_revenue, DbType.Double); _params.Add("@org_vendor_number_of_employees", item.org_vendor_number_of_employees, DbType.Int32); _params.Add("@org_LG_population_range", item.org_LG_population_range, DbType.Int32); _params.Add("@org_add_user", item.org_add_user, DbType.String); _params.Add("@org_domain", item.org_domain, DbType.String); _params.Add("@success", DbType.Boolean, direction: ParameterDirection.Output); var result = _dBConnection.Execute("USP_Co_Organization_Add", _params, null, null, CommandType.StoredProcedure); return(new Response <CoOrganization>(item) { Success = _params.Get <Int32>("success") == 1 ? true : false }); } catch (Exception ex) { throw ex; } }
public Response <CoOrganization> Update(CoOrganization item, string user) { return(_organizationRepositoryDAC.Update(item, user)); }
public JsonResult SaveUser_old(UserContactViewModel model, string upID) { string currUser = CurrentUser.User.ct_key.ToString(); CoContact contact = new CoContact(); if (String.IsNullOrEmpty(upID)) { contact = new CoContact() { ct_email = model.Email, ct_password = model.Password.GetEncryptedString(), ct_first_name = model.FirstName, ct_last_name = model.LastName, ct_phone = model.Phone, ct_fax = model.Fax, ct_key = Guid.NewGuid(), ct_add_user = currUser, ct_activation_code = Guid.NewGuid(), ct_active = model.IsActive? Convert.ToInt16(1) : Convert.ToInt16(0), } } ; else { var up_user = db.co_contact.Where(w => w.ct_key.ToString() == upID).FirstOrDefault(); contact = new CoContact() { ct_email = model.Email, ct_password = up_user.ct_password, ct_first_name = model.FirstName, ct_last_name = model.LastName, ct_phone = model.Phone, ct_fax = model.Fax, ct_key = up_user.ct_key, ct_id = up_user.ct_id, ct_add_user = up_user.ct_add_user, ct_change_user = currUser, ct_change_date = DateTime.Now.ToString(), ct_add_date = up_user.ct_add_date.HasValue ? up_user.ct_add_date.Value.ToString() : "", ct_activation_code = up_user.ct_activation_code.HasValue ? up_user.ct_activation_code.Value : Guid.NewGuid(), ct_active = model.IsActive ? Convert.ToInt16(1) : Convert.ToInt16(0), }; } try { var result = orgService.GetWhere($"org_domain='{model.OrgDomain.Trim()}'"); if ((result == null || (result != null && result.Count == 0)) && string.IsNullOrWhiteSpace(model.OrgName)) { return(Json(new { status = "error", msg = "Enter valid organization name." }, JsonRequestBehavior.AllowGet)); } var existingUser = contactService.GetByUsername(model.Email.Trim()); if (existingUser.Success && String.IsNullOrEmpty(upID)) { return(Json(new { status = "error", msg = "This email is already registered." }, JsonRequestBehavior.AllowGet)); } else { CoOrganization org = null; if (result.Count > 0) { org = result[0]; } else { var org_resp = orgService.Add(new CoOrganization { org_add_date = DateTime.Now, org_key = Guid.NewGuid(), org_legal_name = model.OrgName.Trim(), org_domain = model.OrgDomain, org_add_user = currUser }, currUser); if (org_resp.Success) { org = org_resp.Result; var response = contactService.Add(contact, currUser); if (response.Success) { contactService.Add_Contact_Org(org.org_key.ToString(), contact.ct_key.ToString(), currUser); // TempData["Message"] = "You have been registered successfully. Please check your email to activate account."; // EmailManager.SendWelcome(contact.ct_email, string.Format("{0} {1}", contact.ct_first_name, contact.ct_last_name), contact.ct_activation_code.ToString()); return(Json(new { status = "Done", msg = "You Added User successfully." }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { status = "error", msg = "Could not register you. Please contact support." }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { status = "error", msg = "OrgName: Could not find organization." }, JsonRequestBehavior.AllowGet)); } } return(Json(new { status = "Done", msg = "You Added User successfully." }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { status = "error", msg = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var contact = new CoContact() { ct_email = model.Email, ct_password = model.Password.GetEncryptedString(), ct_first_name = model.FirstName, ct_last_name = model.LastName, ct_phone = model.Phone, ct_fax = model.Fax, ct_key = Guid.NewGuid(), ct_add_user = "******", ct_activation_code = Guid.NewGuid() }; try { bool isEmail = Regex.IsMatch(model.Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase); if (!isEmail) { ModelState.AddModelError("Email", "Enter valid email address."); return(View(model)); } var result = orgService.GetWhere($"org_domain='{model.OrgDomain.Trim()}'"); if ((result == null || (result != null && result.Count == 0)) && string.IsNullOrWhiteSpace(model.OrgName)) { ViewData["ShowOrg"] = true; ModelState.AddModelError("OrgName", "Enter valid organization name."); return(View(model)); } var existingUser = contactService.GetByUsername(model.Email.Trim()); if (existingUser.Success) { ModelState.AddModelError("Email", "This email is already registered"); return(View(model)); } else { CoOrganization org = null; if (result.Count > 0) { org = result[0]; } else { var org_resp = orgService.Add(new CoOrganization { org_add_date = DateTime.Now, org_key = Guid.NewGuid(), org_legal_name = model.OrgName.Trim(), org_domain = model.OrgDomain, org_add_user = "******" }, "public"); if (org_resp.Success) { org = org_resp.Result; var response = contactService.Add(contact, "public"); if (response.Success) { contactService.Add_Contact_Org(org.org_key.ToString(), contact.ct_key.ToString(), "public"); TempData["Message"] = "You have been registered successfully. Please check your email to activate account."; EmailManager.SendWelcome(contact.ct_email, string.Format("{0} {1}", contact.ct_first_name, contact.ct_last_name), contact.ct_activation_code.ToString()); return(RedirectToAction("Login")); } else { ModelState.AddModelError("", "Could not register you. Please contact support."); } } else { ModelState.AddModelError("OrgName", "Could not find organization."); } } return(View(model)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Create() { var model = new CoOrganization(); return(View(model)); }
public RACIViewModel() { NewContact = new RegisterViewModel(); Contacts = new List <UserProfile>(); Organization = new CoOrganization(); }