public ActionResult Create(LenderModel model, string[] users)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception();
                }

                // Step 1: Create Lender
                var lenderModelToInsert = DataRepository.GetLender(DataRepository.InsertLender(model));

                // Step 2: Update Lender-User assignments
                DataRepository.UpdateAssignments((int)lenderModelToInsert.id, users);

                // Step 3: Return to list of Lenders
                return RedirectToAction("Index");
            }
            catch
            {
                ViewBag.active_menu_item_id = "menu-btn-lenders";
                var dbUsers = DataRepository.GetUsers();
                ViewBag.Users = dbUsers;
                ViewBag.SelectedUsers = users;
                return View(model);
            }
        }
示例#2
0
        public async Task <string> UpdateLender(LenderModel lender)
        {
            //Lender existinglender = LenderRepository.GetLenders().SingleOrDefault(p => p.LenderId == lender.LenderId);

            //if (existinglender == default(Lender))
            //    return "lender doesn't exist";
            int          updatelenderMaster = 0;
            LenderMaster lendermaster       = LenderMasterRepository.MasterLenders.FirstOrDefault(c => c.LenderMasterId == lender.LenderId);

            if (lendermaster == default(LenderMaster))
            {
                return("Lender doesn't exist");
            }
            else
            {
                lendermaster.LenderName    = lender.LenderName;
                lendermaster.LenderAddress = lender.LenderAddress;
                lendermaster.UpdatedDate   = lender.UpdatedDate;
                lendermaster.UpdatedBy     = lender.UpdatedBy;
            }

            updatelenderMaster = await LenderMasterRepository.UpdateLenderMaster(lendermaster);

            return(updatelenderMaster > 0 ? "Successfully updated Master Lender" : "Updation failed");
        }
示例#3
0
 public IHttpActionResult UpdateLender(LenderModel lender)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Not a valid model"));
     }
     Task.Run(async() => await _lender.UpdateLender(lender));
     return(Ok("Record Updated"));
 }
示例#4
0
        public async Task <string> AddLender(LenderModel lender)
        {
            //Lender existinglender = LenderRepository.GetLenders().SingleOrDefault(p => p.LenderId == lender.LenderId);

            //if (existinglender == default(Lender))
            //    return "lender doesn't exist";
            int insertlenderMaster = 0;
            int insertlender       = 0;

            if (lender.LenderId == 0)
            {
                insertlenderMaster = await LenderMasterRepository.AddLenderMaster(new LenderMaster { LenderName = lender.LenderName, LenderAddress = lender.LenderAddress, CreatedDate = lender.CreatedDate, CreatedBy = lender.CreatedBy, UpdatedDate = lender.UpdatedDate, UpdatedBy = lender.UpdatedBy });
            }
            else
            {
                insertlender = await LenderRepository.AddLender(new Lender { ClientId = lender.ClientId = lender.ClientId, ProjectId = lender.ProjectId, LenderMasterId = lender.LenderId, CreatedDate = lender.CreatedDate, CreatedBy = lender.CreatedBy, UpdatedDate = lender.UpdatedDate, UpdatedBy = lender.UpdatedBy });
            }

            return((insertlenderMaster > 0 || insertlender > 0) ? "Successfully added Lender" : "Insertion failed");
        }
示例#5
0
        /// <summary>
        /// Updates a Lender
        /// </summary>
        /// <param name="model"></param>
        public static void UpdateLender(LenderModel model)
        {
            var db = new BicikliDataClassesDataContext();
            var lenderToUpdate = db.Lenders.First(l => l.id == model.id);

            lenderToUpdate.address = model.address;
            lenderToUpdate.description = model.description;
            lenderToUpdate.latitude = model.latitude;
            lenderToUpdate.longitude = model.longitude;
            lenderToUpdate.name = model.name;
            lenderToUpdate.printer_ip = model.printer_ip;

            if ((model.printer_password != null) && (model.printer_password != ""))
            {
                lenderToUpdate.printer_password = model.printer_password;
            }
            else
            {
                lenderToUpdate.printer_password = ((int)(new Random().NextDouble() * 899999) + 100000).ToString();
            }

            db.SubmitChanges();
        }
示例#6
0
        /// <summary>
        /// Inserts a Lender, then returns the generated primary key
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int InsertLender(LenderModel model)
        {
            var db = new BicikliDataClassesDataContext();
            var lenderToInsert = new Lender();
            lenderToInsert.name = model.name;
            lenderToInsert.address = model.address;
            lenderToInsert.description = model.description;
            lenderToInsert.printer_ip = model.printer_ip;
            lenderToInsert.latitude = model.latitude;
            lenderToInsert.longitude = model.longitude;

            if ((model.printer_password != null) && (model.printer_password != ""))
            {
                lenderToInsert.printer_password = model.printer_password;
            }
            else
            {
                lenderToInsert.printer_password = ((int)(new Random().NextDouble() * 899999) + 100000).ToString();
            }

            db.Lenders.InsertOnSubmit(lenderToInsert);
            db.SubmitChanges();

            return lenderToInsert.id;
        }
 public ActionResult Delete(LenderModel model)
 {
     try
     {
         DataRepository.DeleteLender((int)model.id);
         return RedirectToAction("Index");
     }
     catch
     {
         return RedirectToAction("Index");
     }
 }
        public ActionResult Edit(LenderModel model, string[] users)
        {
            if (!AppUtilities.IsSiteAdmin())
            {
                try
                {
                    DataRepository.GetLendersOfUser((Guid)Membership.GetUser().ProviderUserKey).Single(l => l.id == model.id);
                }
                catch
                {
                    return new HttpStatusCodeResult(HttpStatusCode.Forbidden);
                }
            }

            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception();
                }

                DataRepository.UpdateLender(model);

                if (AppUtilities.IsSiteAdmin())
                {
                    DataRepository.UpdateAssignments((int)model.id, users);
                }

                return RedirectToAction("Index");
            }
            catch
            {
                ViewBag.active_menu_item_id = "menu-btn-lenders";

                var dbUsers = DataRepository.GetUsers();
                ViewBag.Users = dbUsers;
                ViewBag.SelectedUsers = users;
                return View(model);
            }
        }