public ActionResult Edit(int?id) { var donorService = new DonorService(db); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BloodDonor donor = db.BloodDonors.Find(id); if (donor == null) { return(HttpNotFound()); } var blood = db.ConfigMasters.FirstOrDefault(s => s.ConfigShortName == "bloodgroup").ConfigId; ViewBag.bloodGroups = db.ConfigValueSets.Where(b => b.ConfigValueSetId == blood).Select(s => new VmSelectList { Id = s.ConfigValueId, Name = s.ConfigValue }); var gender = db.ConfigMasters.FirstOrDefault(s => s.ConfigShortName == "gender").ConfigId; ViewBag.gendertypes = db.ConfigValueSets.Where(g => g.ConfigValueSetId == gender).Select(s => new VmSelectList { Id = s.ConfigValueId, Name = s.ConfigValue }); ViewBag.DivisionList = db.Division.Select(s => new VmSelectList { Id = s.DivisionHeaderId, Name = s.DivisionName }); ViewBag.DistrictList = db.District.Select(s => new VmDistrict { DistrictHeaderId = s.DistrictHeaderId, DistrictName = s.DistrictName, DivisionHeaderId = s.DivisionHeaderId }); ViewBag.ThanaList = db.Upazila.Select(s => new VmUpazilla { ThanaHeaderId = s.UpazilaHeaderId, ThanaName = s.UpazilaName, DistrictHeaderId = s.DistrictHeaderId }); var VmDonorAdd = new VmDonorAdd(); VmDonorAdd.BloodDonorHeaderId = id ?? 0; VmDonorAdd.BloodDonorName = donor.BloodDonorName; VmDonorAdd.Email = donor.Email; VmDonorAdd.MobileNo = donor.MobileNo; VmDonorAdd.PhoneNo = donor.PhoneNo; VmDonorAdd.Bloodgroup = donor.Bloodgroup; VmDonorAdd.Gender = donor.Gender; VmDonorAdd.Division = donor.Division; VmDonorAdd.District = donor.District; VmDonorAdd.Thana = donor.Thana; VmDonorAdd.DOB = donor.DOB.ToString("dd/MM/yyyy"); VmDonorAdd.Occupation = donor.Occupation; VmDonorAdd.FbUrl = donor.FbUrl; VmDonorAdd.LastDonated = donor.LastDonated != null?donor.LastDonated.Value.ToString("dd/MM/yyyy") : ""; VmDonorAdd.ReadyForDonate = donor.ReadyForDonate; return(View(VmDonorAdd)); }
public async System.Threading.Tasks.Task <ActionResult> Add(VmDonorAdd model) { if (ModelState.IsValid) { #region Image Upload var uri = Request.Url.Host; System.IO.Directory.CreateDirectory(Server.MapPath("~/Images/ProfilePic/" + uri)); string path = ""; if (model.ProPic != null) { string pic = System.IO.Path.GetFileName(model.ProPic.FileName); string physicalPath = System.IO.Path.Combine(Server.MapPath("~/Images/ProfilePic/" + uri), pic); path = "/Images/ProfilePic/" + uri + "/" + pic; model.ProPic.SaveAs(physicalPath); model.ImageUrl = path; } #endregion model.DOB = DateTimeHelperService.ConvertBDDateStringToDateTimeObject(model.DOB); model.LastDonated = !string.IsNullOrEmpty(model.LastDonated) ?DateTimeHelperService.ConvertBDDateStringToDateTimeObject(model.LastDonated):null; var donorService = new DonorService(db); int donorHeaderId = 0; donorService.Add(model, out donorHeaderId); if (model.BloodDonorHeaderId == 0 && model.Password == model.ConfirmPassword) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, UserType = (int)UserType.Donor, ReferrenceId = donorHeaderId, CreationDate = DateTime.Now, LastUpdateDate = DateTime.Now }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } } } return(RedirectToAction("Index", "Home")); }
public int Add(VmDonorAdd vmDonor, out int donorHeaderId) { var isSaved = 0; if (vmDonor.BloodDonorHeaderId > 0) { var data = db.BloodDonors.Find(vmDonor.BloodDonorHeaderId); data.Address = vmDonor.Address; data.BloodDonorId = vmDonor.BloodDonorId; data.BloodDonorName = vmDonor.BloodDonorName; data.Bloodgroup = vmDonor.Bloodgroup; data.Country = vmDonor.Country; data.District = vmDonor.District; data.Division = vmDonor.Division; data.DOB = Convert.ToDateTime(vmDonor.DOB); data.Email = vmDonor.Email; data.FbUrl = vmDonor.FbUrl; data.Gender = vmDonor.Gender; if (vmDonor.ImageUrl != null) { data.ImageUrl = vmDonor.ImageUrl; } data.IsActive = vmDonor.IsActive; if (vmDonor.LastDonated != null) { data.LastDonated = Convert.ToDateTime(vmDonor.LastDonated); } data.MobileNo = vmDonor.MobileNo; data.Occupation = vmDonor.Occupation; data.PhoneNo = vmDonor.PhoneNo; data.ReadyForDonate = vmDonor.ReadyForDonate; data.Thana = vmDonor.Thana; isSaved = db.SaveChanges(); donorHeaderId = data.BloodDonorHeaderId; } else { var data = new BloodDonor(); data.Address = vmDonor.Address; data.BloodDonorId = GenerateDonorId(); data.BloodDonorName = vmDonor.BloodDonorName; data.Bloodgroup = vmDonor.Bloodgroup; data.Country = vmDonor.Country; data.District = vmDonor.District; data.Division = vmDonor.Division; data.DOB = Convert.ToDateTime(vmDonor.DOB); data.Email = vmDonor.Email; data.FbUrl = vmDonor.FbUrl; data.Gender = vmDonor.Gender; data.ImageUrl = vmDonor.ImageUrl; data.IsActive = vmDonor.IsActive; if (vmDonor.LastDonated != null) { data.LastDonated = Convert.ToDateTime(vmDonor.LastDonated); } data.MobileNo = vmDonor.MobileNo; data.Occupation = vmDonor.Occupation; data.PhoneNo = vmDonor.PhoneNo; data.ReadyForDonate = vmDonor.ReadyForDonate; data.Thana = vmDonor.Thana; db.BloodDonors.Add(data); isSaved = db.SaveChanges(); donorHeaderId = data.BloodDonorHeaderId; } return(isSaved); }