Example #1
0
        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));
        }
Example #2
0
        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"));
        }
Example #3
0
        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);
        }