Beispiel #1
0
        public IActionResult Create()
        {
            var        KennelPageFields = db.KennelPageFields.Include(e => e.FieldType).Where(e => !e.isDeleted).ToList();
            KennelMain kennelMain       = new KennelMain();

            kennelMain.KennelFieldsValues = new List <KennelFieldsValues>();
            foreach (var item in KennelPageFields)
            {
                kennelMain.KennelFieldsValues.Add(new KennelFieldsValues
                {
                    KennelFields   = item,
                    KennelFieldsID = item.FieldID
                });
            }
            return(View("Create", kennelMain));
        }
Beispiel #2
0
        public IActionResult Save(KennelMain KennelDetails)
        {
            try
            {
                if (KennelDetails != null)
                {
                    var NewKennel = (KennelDetails.KennelID == Guid.Empty);
                    db.Kennels.Update(KennelDetails);
                    db.SaveChanges();

                    string   RandomPass = Encryption.PasswordEncrypt.RandomString(8);
                    UserMain user       = new UserMain
                    {
                        Username       = $"{KennelDetails.KennelName}_kennel",
                        Email          = KennelDetails.EmailAddress,
                        Firstname      = KennelDetails.KennelName,
                        isKennel       = true,
                        Cellnumber     = null,
                        OrgStructureID = db.OrgStructures.FirstOrDefault(e => e.StructureName == "Kennel").StructureID,
                        Password       = new Encryption.PasswordEncrypt().GeneratePassword(RandomPass),
                        UserPermission = new UserPermissions()
                    };

                    if (NewKennel)
                    {
                        db.Users.Add(user);
                        db.SaveChanges();

                        KennelUser kennelUsers = new KennelUser
                        {
                            KennelID = KennelDetails.KennelID,
                            UserId   = user.UserID
                        };

                        db.KennelUsers.Add(kennelUsers);
                        db.SaveChanges();

                        emailHandler.SendEmail(
                            ToAddresses: new List <string> {
                            KennelDetails.EmailAddress
                        },
                            Subject: $"Bully Assure: Kennel Successfully Registered",
                            Body: $"Good Day <br />" +
                            $"<br /> " +
                            $"<br /> {user.Email} has successfully been { (NewKennel ? "registered" : "saved") } on Bully Assure system." +
                            $"<br /> If you are not aware of this, please contact System Administrator on <a href=\"mailto:{JsonSerializer.Deserialize<SystemConfiguration>(HttpContext.Session.GetString("SYSTEMCONFIGURATION")).UserName}\">System Admin</a>." +
                            $"<br /> " +
                            $"{ (NewKennel ? "<br />" + "Login Details: " : "") }" +
                            $"{ (NewKennel ? "<br />" + "Username: "******"") }" +
                            $"{ (NewKennel ? "<br />" + "Password: "******"") }" +
                            $"<br />" +
                            $"<br /> Kind Regards," +
                            $"<br /> <a href=\"{JsonSerializer.Deserialize<SystemConfiguration>(HttpContext.Session.GetString("SYSTEMCONFIGURATION")).WebsiteUrl}\">Bully Assure System</a>",
                            AttachmentsBinaries: null,
                            UserID: HttpContext.Session.GetString("UserID"),
                            systemConfiguration: JsonSerializer.Deserialize <SystemConfiguration>(HttpContext.Session.GetString("SYSTEMCONFIGURATION"))
                            );
                    }
                    else
                    {
                        emailHandler.SendEmail(
                            ToAddresses: new List <string> {
                            KennelDetails.EmailAddress
                        },
                            Subject: $"Bully Assure: Kennel Successfully Saved",
                            Body: $"Good Day <br />" +
                            $"<br /> " +
                            $"<br /> {KennelDetails.KennelName} has successfully been { (NewKennel ? "registered" : "saved") } on Bully Assure system." +
                            $"<br /> If you are not aware of this, please contact System Administrator on <a href=\"mailto:{JsonSerializer.Deserialize<SystemConfiguration>(HttpContext.Session.GetString("SYSTEMCONFIGURATION")).UserName}\">System Admin</a>." +
                            $"<br /> " +
                            $"<br />" +
                            $"<br /> Kind Regards," +
                            $"<br /> <a href=\"{JsonSerializer.Deserialize<SystemConfiguration>(HttpContext.Session.GetString("SYSTEMCONFIGURATION")).WebsiteUrl}\">Bully Assure System</a>",
                            AttachmentsBinaries: null,
                            UserID: HttpContext.Session.GetString("UserID"),
                            systemConfiguration: JsonSerializer.Deserialize <SystemConfiguration>(HttpContext.Session.GetString("SYSTEMCONFIGURATION"))
                            );
                    }

                    ViewData["Error"] = "Successfully saved kennel details.";
                }
                else
                {
                    ViewData["Error"] = "Failed to save kennel details.";
                }
                return(RedirectToAction("Index", "Kennel"));
            }
            catch (Exception ex)
            {
                LogFilter.Write(db, HttpContext.Request.QueryString.ToString(), HttpContext.Request.Path, HttpContext.Session.GetString("UserID"), ex);
                ViewData["Error"] = "Error Occurred";
                return(View("Error", ex));
            }
        }