Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 public Response <CoOrganization> Update(CoOrganization item, string user)
 {
     return(_organizationRepositoryDAC.Update(item, user));
 }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        public ActionResult Create()
        {
            var model = new CoOrganization();

            return(View(model));
        }
Esempio n. 7
0
 public RACIViewModel()
 {
     NewContact   = new RegisterViewModel();
     Contacts     = new List <UserProfile>();
     Organization = new CoOrganization();
 }