Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        // GET: Default/Like/5
        public async Task<ActionResult> Like(int id)
        {
            await UnitOfWorkAsync.RaceRepositoryAsync.LikeAsync(id);
            await UnitOfWorkAsync.SaveAsync();

            return RedirectToAction("Index");
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         UnitOfWorkAsync.Dispose();
     }
     base.Dispose(disposing);
 }
Exemplo n.º 7
0
        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
                       ));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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));
            }
        }
Exemplo n.º 12
0
 protected CustomControllerAsync()
 {
     UnitOfWorkAsync    = new UnitOfWorkAsync(new EscarGoContext());
     Builder            = new ViewModelBuilderAsync(UnitOfWorkAsync);
     TicketModelBuilder = new TicketModelBuilderAsync(UnitOfWorkAsync);
 }
Exemplo n.º 13
0
        public virtual async Task DeleteAsync(TKey id)
        {
            await base.RepositoryAsync.DeleteAsync(id);

            await UnitOfWorkAsync.SaveChangesAsync();
        }