Exemplo n.º 1
0
        public ResponseModel UpdatePackageDelivery(PackageDeliveryTergetViewModel model)
        {
            var flag = false;

            try
            {
                var package = DbContext.DailyUserPackageDelivery.Where(r => r.Id == model.DailyUserPackageDeliveryId && r.PackageId == model.Id).FirstOrDefault();
                package.PackageDeliveryCount = model.PackageCount;
                package.UpdatedDate          = DateTime.Now;
                DbContext.Database.BeginTransaction();
                flag = true;
                DbContext.Entry(package).State = System.Data.Entity.EntityState.Modified;
                DbContext.SaveChanges();
                flag = false;
                DbContext.Database.CurrentTransaction.Commit();
                return(new ResponseModel {
                    Success = true, Message = "Success"
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (flag)
                {
                    DbContext.Database.CurrentTransaction.Rollback();
                }
            }
        }
Exemplo n.º 2
0
 public ResponseModel UpdatePackageDeliveryTerget(PackageDeliveryTergetViewModel model)
 {
     try
     {
         if (model.DailyUserPackageDeliveryId != null)
         {
             var package = DbContext.DailyUserPackageDelivery.Where(r => r.Id == model.DailyUserPackageDeliveryId && r.PackageId == model.Id).FirstOrDefault();
             package.PackageTergetCount     = model.PackageCount;
             package.UpdatedDate            = DateTime.Now;
             DbContext.Entry(package).State = System.Data.Entity.EntityState.Modified;
         }
         else
         {
             var packageOb = DbContext.Package.Where(r => r.Id == model.Id).FirstOrDefault();
             var package   = new DailyUserPackageDelivery
             {
                 Id = Guid.NewGuid().ToString(),
                 UserCrediantialId  = model.UserCrediantialId,
                 PackageId          = model.Id,
                 PackageTergetCount = model.PackageCount,
                 DueAmmount         = (int)model.PackageCount * packageOb.Price,
                 DeliveryAssignDate = DateTime.Now,
                 CreatedDate        = DateTime.Now
             };
             DbContext.DailyUserPackageDelivery.Add(package);
         }
         DbContext.SaveChanges();
         return(new ResponseModel {
             Success = true, Message = "Success"
         });
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 3
0
 public IHttpActionResult UpdatePackageDelivery(PackageDeliveryTergetViewModel model)
 {
     return(Ok(_packageRepository.UpdatePackageDelivery(model)));
 }