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(); } } }
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; } }
public IHttpActionResult UpdatePackageDelivery(PackageDeliveryTergetViewModel model) { return(Ok(_packageRepository.UpdatePackageDelivery(model))); }