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)); }
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)); } }