public async Task <IHttpActionResult> GetAuctionRegistration(int id)
        {
            AuctionRegistration objct = await db.AuctionRegistrations.FindAsync(id);

            if (objct == null)
            {
                return(NotFound());
            }
            AuctionRegistrationNoR newObject = new AuctionRegistrationNoR()
            {
                //  AdminFee = objct.AdminFee,
                //  BankApproval = objct.BankApproval,
                Bonded  = objct.Bonded,
                BuyerId = objct.BuyerId,
                //  Guarintee = objct.Guarintee,
                id = objct.id,
                //  Property = objct.Property,
                PropertyID   = objct.PropertyID,
                RegesterDate = objct.RegesterDate,
                //RegisteredBuyer = objct.RegisteredBuyer,
                RegistrationFees   = objct.RegistrationFees,
                Signiture          = objct.Signiture,
                RegistrationStatus = objct.RegistrationStatus
                                     //Seller = objct.Seller
                                     // AuctionRegistration = fee.AuctionRegistration
            };

            return(Ok(newObject));
        }
        public async Task <IHttpActionResult> PutAuctionRegistration(int id, AuctionRegistration auctionRegistration)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != auctionRegistration.id)
            {
                return(BadRequest());
            }

            db.Entry(auctionRegistration).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AuctionRegistrationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            AuctionRegistration auctionRegistration = db.AuctionRegistrations.Find(id);

            db.AuctionRegistrations.Remove(auctionRegistration);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            AuctionRegistration auctionRegistration = await db.AuctionRegistrations.FindAsync(id);

            db.AuctionRegistrations.Remove(auctionRegistration);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #5
0
        public async Task <IHttpActionResult> GetAuctionRegistration(int id)
        {
            AuctionRegistration auctionRegistration = await db.AuctionRegistrations.FindAsync(id);

            if (auctionRegistration == null)
            {
                return(NotFound());
            }

            return(Ok(auctionRegistration));
        }
        public void _PayAdminFees(int id, AuctionRegistration reg)
        {
            AdminFee fees = new AdminFee
            {
                PaymentID          = reg.id,
                ProofOfPaymentPath = "none",
                DateOfPayment      = DateTime.Now,
                Amount             = 150
            };

            APILibrary.APIMethods.APIPost <Deposit>(fees, "AdminFees");
        }
        public async Task <IHttpActionResult> PostAuctionRegistration(AuctionRegistration auctionRegistration)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.AuctionRegistrations.Add(auctionRegistration);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = auctionRegistration.id }, auctionRegistration));
        }
        public async Task <ActionResult> Edit([Bind(Include = "id,BuyerId,PropertyID,RegistrationFees,RegesterDate,Signiture,RegistrationStatus")] AuctionRegistration auctionRegistration)
        {
            if (ModelState.IsValid)
            {
                db.Entry(auctionRegistration).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.id         = new SelectList(db.AdminFees, "PaymentID", "ProofOfPaymentPath", auctionRegistration.id);
            ViewBag.PropertyID = new SelectList(db.Properties, "PropertyID", "SellerID", auctionRegistration.PropertyID);
            ViewBag.BuyerId    = new SelectList(db.RegisteredBuyers, "UserId", "FirstName", auctionRegistration.BuyerId);
            return(View(auctionRegistration));
        }
        public async Task <IHttpActionResult> DeleteAuctionRegistration(int id)
        {
            AuctionRegistration auctionRegistration = await db.AuctionRegistrations.FindAsync(id);

            if (auctionRegistration == null)
            {
                return(NotFound());
            }

            db.AuctionRegistrations.Remove(auctionRegistration);
            await db.SaveChangesAsync();

            return(Ok(auctionRegistration));
        }
        // GET: AuctionRegistrations/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AuctionRegistration auctionRegistration = await db.AuctionRegistrations.FindAsync(id);

            if (auctionRegistration == null)
            {
                return(HttpNotFound());
            }
            return(View(auctionRegistration));
        }
        // GET: AuctionRegistrations/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AuctionRegistration auctionRegistration = db.AuctionRegistrations.Find(id);

            if (auctionRegistration == null)
            {
                return(HttpNotFound());
            }
            return(View((object)auctionRegistration));
        }
 public ActionResult Edit([Bind(Include = "id,BuyerId,PropertyID,RegistrationFees,RegesterDate,Signiture,RegistrationStatus,Bonded")] AuctionRegistration auctionRegistration)
 {
     if (ModelState.IsValid)
     {
         db.Entry(auctionRegistration).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id         = new SelectList(db.AdminFees, "PaymentID", "ProofOfPaymentPath", auctionRegistration.id);
     ViewBag.id         = new SelectList(db.BankApprovals, "AuctionRegistrationID", "ApprovalPath", auctionRegistration.id);
     ViewBag.id         = new SelectList(db.Guarintees, "AuctionRegistrationID", "GuarinteePath", auctionRegistration.id);
     ViewBag.PropertyID = new SelectList(db.Properties, "PropertyID", "SellerID", auctionRegistration.PropertyID);
     ViewBag.BuyerId    = new SelectList(db.RegisteredBuyers, "UserId", "FirstName", auctionRegistration.BuyerId);
     return(View((object)auctionRegistration));
 }
Example #13
0
        private async Task MapPerson(AuctionRegistration ar, PersonModel model)
        {
            var dbPerson = await _context.Person.FirstOrDefaultAsync(x => x.IdentificationNumberType == model.IdentificationType &&
                                                                     x.IdentificationNumber == model.IdentificationNumber);

            if (dbPerson != null)
            {
                ar.RepresentedPersonId = dbPerson.Id;
            }
            else
            {
                Person person = model.ToPerson();
                ar.RepresentedPerson = person;
                _context.Person.Add(person);
            }
        }
        // GET: AuctionRegistrations/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AuctionRegistration auctionRegistration = await db.AuctionRegistrations.FindAsync(id);

            if (auctionRegistration == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id         = new SelectList(db.AdminFees, "PaymentID", "ProofOfPaymentPath", auctionRegistration.id);
            ViewBag.PropertyID = new SelectList(db.Properties, "PropertyID", "SellerID", auctionRegistration.PropertyID);
            ViewBag.BuyerId    = new SelectList(db.RegisteredBuyers, "UserId", "FirstName", auctionRegistration.BuyerId);
            return(View(auctionRegistration));
        }
        public ActionResult Return(string id)
        {
            string[] s = id.Split('-');
            int      i = 0;

            if (id.Contains("-5000"))
            {
                try
                {
                    Deposit dep = new Deposit
                    {
                        BuyerID              = User.Identity.GetUserId(),
                        DateOfPayment        = DateTime.Now,
                        Paid                 = true,
                        DepositReturned      = false,
                        ProofOfPaymentPath   = "none",
                        ProofOfReturnPayment = "none",
                        Amount               = 5000
                    };
                    APILibrary.APIMethods.APIPost <Deposit>(dep, "Deposits");
                }
                catch { }
            }

            if (s[0] != "")
            {
                i = Convert.ToInt32(s[0]);

                try
                {
                    AdminFee fees = new AdminFee
                    {
                        PaymentID          = i,
                        ProofOfPaymentPath = "none",
                        DateOfPayment      = DateTime.Now,
                        Amount             = 150
                    };
                    APILibrary.APIMethods.APIPost <AdminFee>(fees, "AdminFees");
                    AuctionRegistration AR = APILibrary.APIMethods.APIGet <AuctionRegistration>(i.ToString(), "AuctionRegistrations");
                    return(View(AR));
                }
                catch { }
            }
            return(View());
        }
        // GET: AuctionRegistrations/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AuctionRegistration auctionRegistration = db.AuctionRegistrations.Find(id);

            if (auctionRegistration == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id         = new SelectList(db.AdminFees, "PaymentID", "ProofOfPaymentPath", auctionRegistration.id);
            ViewBag.id         = new SelectList(db.BankApprovals, "AuctionRegistrationID", "ApprovalPath", auctionRegistration.id);
            ViewBag.id         = new SelectList(db.Guarintees, "AuctionRegistrationID", "GuarinteePath", auctionRegistration.id);
            ViewBag.PropertyID = new SelectList(db.Properties, "PropertyID", "SellerID", auctionRegistration.PropertyID);
            ViewBag.BuyerId    = new SelectList(db.RegisteredBuyers, "UserId", "FirstName", auctionRegistration.BuyerId);
            return(View((object)auctionRegistration));
        }
Example #17
0
        private async Task MapCompany(AuctionRegistration ar, CompanyModel model)
        {
            var dbCompany = await _context.Company.FirstOrDefaultAsync(x => x.Eik.ToLower() == model.EIK.ToLower());

            if (dbCompany != null)
            {
                ar.RepresentedCompanyId = dbCompany.Id;
            }
            else
            {
                Company company = new Company()
                {
                    Address = model.Address.ToAddress(),
                    Eik     = model.EIK,
                    Name    = model.Name
                };

                ar.RepresentedCompany = company;
                _context.Company.Add(company);
            }
        }
        // GET: Buyers/Create

        public ActionResult RegisterForAuction(int id, AuctionRegistration model)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (model.Signiture)
            {
                try
                {  //Call Post Method
                    model.PropertyID   = id;
                    model.BuyerId      = User.Identity.GetUserId();
                    model.RegesterDate = DateTime.Now;


                    AuctionRegistration objec = APIMethods.APIPost <AuctionRegistration>(model, "AuctionRegistrations");

                    if (model.Bonded)
                    {
                        return(RedirectToAction("AdPreApproval", "Buyers", new { id = objec.id }));
                    }
                    else
                    {
                        return(RedirectToAction("AddBankGuarintee", "Buyers", new { id = objec.id }));
                    }
                }
                catch (Exception e)
                {
                    throw new Exception("Registreation faled." + e.ToString());
                }
            }
            else
            {
                return(View());
            }
        }
Example #19
0
        public async Task CreateAsync(AuctionRegisterModel model, string userId)
        {
            AuctionRegistration ar = new AuctionRegistration()
            {
                AnnouncementId         = model.AnnouncementId,
                AppliedByCourtEnforcer = model.AppliedByCourtEnforcer,
                CreatedBy          = userId,
                CreatedOn          = DateTime.UtcNow,
                Deleted            = false,
                IsApproved         = model.IsApproved,
                IsOwner            = model.IsOwner,
                IsOwnerSpouse      = model.IsOwnerSpouse,
                RepresentationType = model.RepresentationType,
                ResultDeliveryType = model.ResultDeliveryType
            };

            ar.UniqueNumber = GenerateUniqueNumber();
            _context.AuctionRegistration.Add(ar);

            //Add participant
            if (model.AppliedByCourtEnforcer && string.IsNullOrWhiteSpace(model.ParticipantId))
            {
                var participantPerson = model.Participant.ToPerson();
                _context.Person.Add(participantPerson);
                ar.ParticipantId = participantPerson.UserId;
            }
            else
            {
                ar.ParticipantId = userId;
            }

            //Represented Person/Company
            if (model.RepresentationType != AuctionRepresentationTypes.PERSONAL.ToString())
            {
                if (model.RepresentedCompany != null)
                {
                    await MapCompany(ar, model.RepresentedCompany);
                }
                else
                {
                    await MapPerson(ar, model.RepresentedPerson);
                }
            }

            if (model.Attachments != null && model.Attachments.Any())
            {
                foreach (var item in model.Attachments)
                {
                    Attachment att = new Attachment()
                    {
                        FileName    = item.FileName,
                        ContentType = item.ContentType,
                        FileType    = item.FileName.Split('.').Last(),
                        Content     = item.Content
                    };
                    _context.Attachment.Add(att);
                    _context.AuctionRegistrationAttachment.Add(new AuctionRegistrationAttachment()
                    {
                        Attachment = att, AuctionRegistration = ar
                    });
                }
            }

            await _context.SaveChangesAsync();
        }