protected override ValidationResult IsValid(object value, ValidationContext validationContext) { IUnitOfWorkAsync unitOfWork = new UnitOfWorkAsync(); PassengerNumberViewModel number = (PassengerNumberViewModel)validationContext.ObjectInstance; bool exist = false; if (number.Id != 0) { exist = unitOfWork.PassengerNumberRepository.All().Any(u => u.Value == (long)value && u.Id != number.Id); } else { exist = unitOfWork.PassengerNumberRepository.All().Any(u => u.Value == (long)value); } if (exist) { return(new ValidationResult(ErrorMessage)); } else { return(ValidationResult.Success); } }
public JsonResult DeleteFile(string file, string entitytype) { var entityTypeId = entitytype.AsInt(); var Entitytype = (EntityType)entityTypeId; switch (Entitytype) { case EntityType.None: break; case EntityType.Person: GetPersonnelPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file)); break; case EntityType.Company: GetCompanyPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file)); break; case EntityType.ZetaCodeNormalIplik: GetZetaCodeNormalIplikPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file)); break; default: break; } filesHelper.DeleteFile(file); UnitOfWorkAsync.SaveChanges(); return(Json("OK", JsonRequestBehavior.AllowGet)); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { IUnitOfWorkAsync unitOfWork = new UnitOfWorkAsync(); InternalPathViewModel path = (InternalPathViewModel)validationContext.ObjectInstance; bool exist = false; if (path.Id == 0) { exist = unitOfWork.PathRepository.All().Any(u => path.Id == 0 && u.FromCityId == path.FromCityId && u.Type == PathTypesEnum.Internal); } else { exist = unitOfWork.PathRepository.All().Any(u => u.Id != path.Id && u.FromCityId == path.FromCityId && u.Type == PathTypesEnum.Internal); } if (exist) { return(new ValidationResult(ErrorMessage)); } else { return(ValidationResult.Success); } }
// GET: Default/Like/5 public async Task<ActionResult> Like(int id) { await UnitOfWorkAsync.RaceRepositoryAsync.LikeAsync(id); await UnitOfWorkAsync.SaveAsync(); return RedirectToAction("Index"); }
private void SaveImages(List <ViewDataUploadFilesResult> resultList, FileControllerIndexViewModel model) { var entityTypeId = model.Entitytype.AsInt(); var Entitytype = (EntityType)entityTypeId; foreach (var item in resultList) { var filename = item.name; switch (Entitytype) { case EntityType.None: break; case EntityType.Person: GetPersonnelPictureService().Insert(new Entities.Models.PersonnelPicture { CompanyId = model.CompanyId, PersonnelId = model.EntityId, Extension = Path.GetExtension(filename), //Id = model.ImageId.AsInt(), Name = Path.GetFileNameWithoutExtension(filename), CreatedOn = DateTime.UtcNow, CreatedBy = User.Identity.GetUserId() }); break; case EntityType.Company: GetCompanyPictureService().Insert(new Entities.Models.CompanyPicture { CompanyId = model.CompanyId, Name = Path.GetFileNameWithoutExtension(filename), Extension = Path.GetExtension(filename), //Id = model.ImageId.AsInt(), CreatedOn = DateTime.UtcNow, CreatedBy = User.Identity.GetUserId() }); break; case EntityType.ZetaCodeNormalIplik: GetZetaCodeNormalIplikPictureService().Insert(new Entities.Models.ZetaCodeNormalIplikPicture { CompanyId = model.CompanyId, ZetaCodeNormalIplikId = model.EntityId.AsInt(), Name = Path.GetFileNameWithoutExtension(filename), Extension = Path.GetExtension(filename), //Id = model.ImageId.AsInt(), CreatedOn = DateTime.UtcNow, CreatedBy = User.Identity.GetUserId() }); break; default: break; } } UnitOfWorkAsync.SaveChanges(); }
protected override void Dispose(bool disposing) { if (disposing) { UnitOfWorkAsync.Dispose(); } base.Dispose(disposing); }
public virtual async Task <TEntityDto> AddAsync(Func <Task <TEntity> > when) { var aggregate = await when(); var insertedAggregate = await RepositoryAsync.InsertAsync(aggregate); await UnitOfWorkAsync.SaveChangesAsync(); return(base.ObjectMapper.MapTo <TEntityDto>( insertedAggregate )); }
public virtual async Task <TEntityDto> UpdateAsync(TKey id, Func <TEntity, Task> when) { TEntity aggregate = await base.RepositoryAsync.FindAsync(id); await when(aggregate); aggregate = await RepositoryAsync.UpdateAsync(aggregate); await UnitOfWorkAsync.SaveChangesAsync(); return(base.ObjectMapper.MapTo <TEntityDto>( aggregate )); }
public ActionResult GetBlueCompanyData(string companyId) { MyJsonResult jsonResult = new MyJsonResult(); var company = GetCompanyService().GetCompanyCodeById(companyId); if (company != null) { var blueSequence = new Helezon.FollowMe.Entities.Models.SequenceBlueSiparisNo(); blueSequence.BlueCompanyId = companyId; GetNormalIplikService().GetSequenceBlueSiparisNo(blueSequence); UnitOfWorkAsync.SaveChanges(); jsonResult.Data = new { BlueCode = company.Code, SiparisNo = blueSequence.SiparisNo }; jsonResult.SuccessMessage = "Sipariş No Hesaplandı"; return(Json(jsonResult, JsonRequestBehavior.AllowGet)); } jsonResult.ErrorMessage = "Şirket Bulunamadı"; return(Json(jsonResult, JsonRequestBehavior.AllowGet)); }
private async Task <TrackViewModel> UpdateRequest(TrackViewModel model) { // ErrorSaver.SaveError("Start Update Request"); IUnitOfWorkAsync _UnitOfWork = new UnitOfWorkAsync(); var request = _UnitOfWork.RequestRepository.GetbyId(model.RequestId); var key = ConfigurationManager.AppSettings["googleapis-map-key"]; var result = _UnitOfWork.CityRepository.GetDifference(key, model.Latitude, model.Longitude, request.ToLatitude, request.ToLongtitude); var text = Json.Decode(result); decimal disanceinKilometers = text.rows[0] != null && text.rows[0].elements[0] != null && text.rows[0].elements[0].distance != null && text.rows[0].elements[0].distance.value != null ? text.rows[0].elements[0].distance.value : 0; //ErrorSaver.SaveError("After disanceinKilometers" + disanceinKilometers); model.Distance = disanceinKilometers; if (model.Distance <= 20 && request.Status == RequestStatusEnum.Inprogress) { request.Status = RequestStatusEnum.Delivered; _UnitOfWork.RequestRepository.Updated(request); await _UnitOfWork.CommitAsync(); var baset = new BaseController(); await baset.SendNotification(request, NotificationType.AgentDelivere.GetHashCode(), request.Agent.UserName, ""); } //ErrorSaver.SaveError("End Update Request"); return(model); }
public JsonResult SetFeaturedPicture(string filename, string entitytype) { try { var entityTypeId = entitytype.AsInt(); var Entitytype = (EntityType)entityTypeId; switch (Entitytype) { case EntityType.None: break; case EntityType.Person: GetPersonnelPictureService().SetFeaturedPicture(filename); break; case EntityType.Company: GetCompanyPictureService().SetFeaturedPicture(filename); break; case EntityType.ZetaCodeNormalIplik: GetZetaCodeNormalIplikPictureService().SetFeaturedPicture(filename); break; default: break; } UnitOfWorkAsync.SaveChanges(); return(Json(new MyJsonResult() { SuccessMessage = "Vitrin Resmi Seçildi" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new MyJsonResult() { ErrorMessage = ex.ToString() }, JsonRequestBehavior.AllowGet)); } }
protected CustomControllerAsync() { UnitOfWorkAsync = new UnitOfWorkAsync(new EscarGoContext()); Builder = new ViewModelBuilderAsync(UnitOfWorkAsync); TicketModelBuilder = new TicketModelBuilderAsync(UnitOfWorkAsync); }
public virtual async Task DeleteAsync(TKey id) { await base.RepositoryAsync.DeleteAsync(id); await UnitOfWorkAsync.SaveChangesAsync(); }