public ActionResult Create([Bind(Exclude = "IsHospitalAuthorized")] DonorDetail donorDetail)
        {
            bool   Status  = false;
            string message = "";

            if (ModelState.IsValid)
            {
                donorDetail.IsHospitalAuthorized = false;
                var isExist = IsEmailExist(donorDetail.DonorEmail);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "You are already an donor");
                    return(View(donorDetail));
                }
                else
                {
                    db.DonorDetails.Add(donorDetail);
                    db.SaveChanges();
                    sendEmail(donorDetail.DonorEmail);
                    message = "Registration successfully done for LifeLinker please complete the check up process in any one of the hospital registered under lifelinker.You will receive an Email about the checkup " +
                              " has been sent to your email id:" + donorDetail.DonorEmail;
                    Status = true;
                }
            }
            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(donorDetail));
        }
        public async Task <ApiResponse> Handle(DeleteDonorDetailCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                DonorDetail DonorInfo = await _dbContext.DonorDetail.FirstOrDefaultAsync(c => c.DonorId == request.DonorId &&
                                                                                         c.IsDeleted == false);

                DonorInfo.IsDeleted    = true;
                DonorInfo.ModifiedById = request.ModifiedById;
                DonorInfo.ModifiedDate = DateTime.UtcNow;
                _dbContext.DonorDetail.Update(DonorInfo);
                await _dbContext.SaveChangesAsync();

                response.StatusCode      = StaticResource.successStatusCode;
                response.Message         = "Success";
                response.data.TotalCount = await _dbContext.DonorDetail.Where(x => x.IsDeleted == false).AsNoTracking().CountAsync();
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = StaticResource.SomethingWrong + ex.Message;
            }
            return(response);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DonorDetail donorDetail = db.DonorDetails.Find(id);

            db.DonorDetails.Remove(donorDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DonorDetail donorDetail = db.DonorDetails.Find(id);

            db.DonorDetails.Remove(donorDetail);
            db.SaveChanges();
            return(Json(new { success = true, message = "Deleted Successfully", JsonRequestBehavior.AllowGet }));
        }
Exemplo n.º 5
0
 //method to add new donor info
 public int AddDonor(DonorDetail donor)
 {
     using (var bbContext = new BloodBankDBEntities())
     {
         bbContext.DonorDetails.Add(donor);
         bbContext.SaveChanges();
     }
     return(0);
 }
 public ActionResult Edit([Bind(Include = "DonorId,PhonenUMBER,Email")] DonorDetail donorDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(donorDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("../Donors/Index"));
     }
     ViewBag.DonorId = new SelectList(db.Donors, "ContactId", "Name", donorDetail.DonorId);
     return(View(donorDetail));
 }
Exemplo n.º 7
0
        public async Task <ApiResponse> Handle(AddEditDonorDetailsCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                if (request.DonorId == 0)
                {
                    DonorDetail obj = _mapper.Map <AddEditDonorDetailsCommand, DonorDetail>(request);
                    obj.Name               = request.Name;
                    obj.ContactPerson      = request.ContactPerson;
                    obj.ContactDesignation = request.ContactDesignation;
                    obj.ContactPersonEmail = request.ContactPersonEmail;
                    obj.ContactPersonCell  = request.ContactPersonCell;
                    obj.IsDeleted          = false;
                    obj.CreatedById        = request.CreatedById;
                    obj.CreatedDate        = DateTime.UtcNow;

                    await _dbContext.DonorDetail.AddAsync(obj);

                    await _dbContext.SaveChangesAsync();

                    response.data.DonorDetailById = obj;
                    response.data.TotalCount      = await _dbContext.DonorDetail.Where(x => x.IsDeleted == false).AsNoTracking().CountAsync();
                }
                else
                {
                    var existRecord = await _dbContext.DonorDetail.FirstOrDefaultAsync(x => x.IsDeleted == false && x.DonorId == request.DonorId);

                    if (existRecord != null)
                    {
                        existRecord.Name               = request.Name;
                        existRecord.ContactPerson      = request.ContactPerson;
                        existRecord.ContactDesignation = request.ContactDesignation;
                        existRecord.ContactPersonEmail = request.ContactPersonEmail;
                        existRecord.ContactPersonCell  = request.ContactPersonCell;
                        existRecord.ModifiedById       = request.ModifiedById;
                        existRecord.ModifiedDate       = DateTime.UtcNow;
                        _dbContext.SaveChanges();
                        response.data.DonorDetailById = existRecord;
                        response.Message = "Success";
                    }
                }
                response.StatusCode  = StaticResource.successStatusCode;
                response.CommonId.Id = Convert.ToInt32(request.DonorId);
                response.Message     = "Success";
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = StaticResource.SomethingWrong + ex.Message;
            }
            return(response);
        }
Exemplo n.º 8
0
 public ActionResult Edit([Bind(Include = "DonorID,UserID,FirstName,LastName,EmailID,PhoneNum,Address,City,State,Country,BloodGroup,Verified,ProofOfBloodGroup,DonorStatus,CreatedBy,CreatedDate,LastModifiedBy,lastModifiedDate")] DonorDetail donorDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(donorDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserID = new SelectList(db.AspNetUsers, "Id", "Email", donorDetail.UserID);
     return(View(donorDetail));
 }
        // GET: DonorDetails/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DonorDetail donorDetail = db.DonorDetails.Find(id);

            if (donorDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(donorDetail));
        }
        // GET: DonorDetails/Edit/
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DonorDetail donorDetail = db.DonorDetails.Find(id);

            if (donorDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DonorId = new SelectList(db.Donors, "ContactId", "Name", donorDetail.DonorId);
            return(View(donorDetail));
        }
Exemplo n.º 11
0
        // GET: DonorDetail/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DonorDetail donorDetail = db.DonorDetails.Find(id);

            if (donorDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UserID = new SelectList(db.AspNetUsers, "Id", "Email", donorDetail.UserID);
            return(View(donorDetail));
        }
Exemplo n.º 12
0
        public ActionResult DonorInformation(string donorId)
        {
            try
            {
                if (!Request.IsAuthenticated)
                {
                    return(RedirectToAction("LogOn", "Account"));
                }
                else
                {
                    long id = Convert.ToInt64(donorId);

                    account donor = Service.GetAccount(id);
                    var     loadRecentlyDonors = Service.RecentlyDonors(donor);
                    Models.Util.SaveAction(Util.Actions.GetDonorInformation.ToString());

                    DonorDetail donorDetail = new DonorDetail()
                    {
                        Donor = donor
                    };
                    donorDetail.Addresses = Service.GetAccountAddress(id).OrderBy(a => a.state).ThenBy(a => a.city).ThenBy(a => a.address1).ToList();
                    donorDetail.Emails    = Service.GetAccountEmail(id).OrderBy(e => e.emailAddress).ToList();
                    donorDetail.Phones    = Service.GetAccountPhone(id).OrderBy(p => p.phoneNumber).ToList();

                    List <BookmarkedDonor> list = (new ApiServiceDonors()).GetBookmarkedByUser(HttpContext.User.Identity.Name, Int32.Parse(donorId));
                    if (list != null && list.Count > 0)
                    {
                        ViewData["IsBookmarked"] = true;
                    }
                    else
                    {
                        ViewData["IsBookmarked"] = false;
                    }

                    if (Request.IsAjaxRequest())
                    {
                        return(View("_Donor", donorDetail));
                    }
                    return(View(donorDetail));
                }
            }
            catch (Exception ex)
            {
                ErrorLog(Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["ERRORPATH"]), ex.Message);
                return(View("Error"));
            }
        }
Exemplo n.º 13
0
        // GET: Donors/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Donor       donor       = db.Donors.Find(id);
            DonorDetail donorDetail = db.DonorDetails.Find(id);

            if (donor == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ContactId = new SelectList(db.DonorDetails, "DonorId", "Email", "PhonenUMBER", donor.ContactId);
            return(View(donor));
        }
 public ActionResult Edit([Bind(Include = "DonorId,DonorName,DonorAddress,DonorEmail,DonorMobile,DonorGender,OrganName,IsHospitalAuthorized")] DonorDetail donorDetail)
 {
     db.Entry(donorDetail).State = EntityState.Modified;
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }