public BusinessProfile()
        {
            PersianDateTime tester;

            CreateMap <BusinessViewModel, Business>()
            .ForMember(d => d.Location, s => s.MapFrom(mf => mf.Latitude.HasValue && mf.Longitude.HasValue ? SqlGeography.Point(mf.Latitude.Value, mf.Longitude.Value, 4326) : SqlGeography.Point(0, 0, 4326)))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.EvidenceStatusId, s => s.MapFrom(mf => mf.EvidenceStatusId.HasValue ? (byte)mf.EvidenceStatusId : (byte?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status.HasValue ? (byte)mf.Status : (byte?)null))
            .ForMember(d => d.ChangeRequest, s => s.MapFrom(mf => mf.ChangeRequest.HasValue?(byte)mf.ChangeRequest:(byte?)null))
            .ForMember(d => d.AvailabilityStatusId, s => s.MapFrom(mf => mf.AvailabilityStatusId.HasValue ? (byte)mf.AvailabilityStatusId : (byte?)null));

            CreateMap <Business, BusinessViewModel>()
            .ForMember(d => d.Latitude, s => s.MapFrom(mf => mf.Location != null ? (double)mf.Location.Lat : (double?)null))
            .ForMember(d => d.Longitude, s => s.MapFrom(mf => mf.Location != null ? (double)mf.Location.Long : (double?)null))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => mf.CreatedAt != null ? new PersianDateTime(mf.CreatedAt).ToString() : string.Empty))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.EntityHasChanged, s => s.MapFrom(mf => mf.LastEntityData != null ? true : false))
            .ForMember(d => d.CategoryHasChanged, s => s.MapFrom(mf => mf.LastCategoryData != null ? true : false))
            .ForMember(d => d.FacilityHasChanged, s => s.MapFrom(mf => mf.LastFacilityData != null ? true : false))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (GeneralEnums.Status)mf.Status : (GeneralEnums.Status?)null))
            .ForMember(d => d.ChangeRequest, s => s.MapFrom(mf => mf.ChangeRequest != null?(EditStatus)mf.ChangeRequest:(EditStatus?)null))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty))
            .ForMember(d => d.EvidenceStatusId, s => s.MapFrom(mf => mf.EvidenceStatusId != null ? (GeneralEnums.EvidenceStatusType)mf.EvidenceStatusId : (GeneralEnums.EvidenceStatusType?)null))
            .ForMember(d => d.EvidenceStatusTitle, s => s.MapFrom(mf => mf.EvidenceStatusId.HasValue ? EnumHelper <GeneralEnums.EvidenceStatusType> .GetDisplayValue((GeneralEnums.EvidenceStatusType)mf.EvidenceStatusId) : string.Empty))
            .ForMember(d => d.AvailabilityStatusId, s => s.MapFrom(mf => mf.AvailabilityStatusId != null ? (GeneralEnums.AvilabilityStatus)mf.AvailabilityStatusId : (GeneralEnums.AvilabilityStatus?)null))
            .ForMember(d => d.AvailabilityStatusTitle, s => s.MapFrom(mf => mf.AvailabilityStatusId.HasValue ? EnumHelper <GeneralEnums.AvilabilityStatus> .GetDisplayValue((GeneralEnums.AvilabilityStatus)mf.AvailabilityStatusId) : string.Empty))
            .ForMember(d => d.ServiceRequest2BusinessStatusTitle, s => s.MapFrom(mf => mf.ServiceRequest2BusinessStatus.HasValue ? EnumHelper <GeneralEnums.ServiceRequest2BusinessStatusType> .GetDisplayValue((GeneralEnums.ServiceRequest2BusinessStatusType)mf.ServiceRequest2BusinessStatus) : string.Empty))
            .ForMember(d => d.GenderTypeId, s => s.MapFrom(mf => mf.GenderTypeId != null ? (GeneralEnums.Gender)mf.GenderTypeId : (GeneralEnums.Gender?)null))
            .ForMember(d => d.GenderTypeString, s => s.MapFrom(mf => mf.GenderTypeId.HasValue ? EnumHelper <GeneralEnums.Gender> .GetDisplayValue((GeneralEnums.Gender)mf.GenderTypeId) : string.Empty));


            CreateMap <XmlBusiness, Business>();
        }
Beispiel #2
0
        public ActionResult CreatePreInvoice(CreatePreInvoiceViewModel model)
        {
            if (!DateTime.TryParse(model.DueTime, out DateTime dueDate))
            {
                return(Json(new JsonViewModel {
                    status = HttpStatusCode.BadRequest, message = "ساعت وارد شده معتبر نیست"
                }));
            }
            if (!PersianDateTime.TryParse(model.DueDate, out PersianDateTime persianDueDate, @"/"))
            {
                return(Json(new JsonViewModel {
                    status = HttpStatusCode.BadRequest, message = "تاریخ وارد شده معتبر نیست"
                }));
            }
            dueDate = persianDueDate.ToDateTime().Add(dueDate.TimeOfDay);

            var table = new DataTable("ParentTable");

            table.Columns.Add(new DataColumn("FacilityRequest2BusinessItemId", typeof(long)));
            table.Columns.Add(new DataColumn("Price", typeof(decimal)));
            table.Columns.Add(new DataColumn("Description", typeof(string)));
            var serviceRequestItem2Business = _facilityRequestItem2BusinessService.GetPaging(new ServiceRequestItem2Business {
                Status = 3, BusinessId = model.BusinessId, ServiceRequestId = model.ServiceRequestId
            }, out long totalCount, take: int.MaxValue);

            foreach (var invoiceItem in model.InvoiceItems)
            {
                if (!serviceRequestItem2Business.Any(x => x.ServiceRequestItemId == invoiceItem.FacilityRequest2BusinessItemId))
                {
                    return(Json(new JsonViewModel {
                        status = HttpStatusCode.BadRequest, message = "فاکتور شامل سرویس هایی است که مورد درخواست نبوده اند."
                    }));
                }
                var row = table.NewRow();
                row["FacilityRequest2BusinessItemId"] = serviceRequestItem2Business.First(x => x.ServiceRequestItemId.Value == invoiceItem.FacilityRequest2BusinessItemId).Id.Value;
                row["Price"]       = invoiceItem.Price;
                row["Description"] = null;
                table.Rows.Add(row);
            }
            var result = _facilityRequestService.AddInvoice(LogedInAdmin.Id, model.BusinessId, model.ProviderId, model.ServiceRequest2BusinessId, model.Description, dueDate, table, model.Fee);

            if (!Enum.IsDefined(typeof(GeneralEnums.AddInvoiceResponseStatus), result))
            {
                return(Json(new JsonViewModel {
                    status = HttpStatusCode.BadRequest, message = "خطای نامشخصی رخ داده است."
                }));
            }
            switch (result)
            {
            case (int)GeneralEnums.AddInvoiceResponseStatus.Success:
                return(Json(new JsonViewModel {
                    status = HttpStatusCode.OK, message = EnumHelper <GeneralEnums.ServiceRequest2BusinessStatusType> .GetDisplayValue(GeneralEnums.ServiceRequest2BusinessStatusType.SentPreInvoice), data = model
                }));

            default:
                return(Json(new JsonViewModel {
                    status = HttpStatusCode.BadRequest, message = EnumHelper <GeneralEnums.AddInvoiceResponseStatus> .GetDisplayValue((GeneralEnums.AddInvoiceResponseStatus)result)
                }));
            }
        }
Beispiel #3
0
        public CustomerProfile()
        {
            PersianDateTime tester;

            CreateMap <CustomerViewModel, User>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.LastLoginAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.LastLoginAt, out tester, @"/") ? PersianDateTime.Parse(mf.LastLoginAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.CellPhoneVerifiedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CellPhoneVerifiedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CellPhoneVerifiedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.EmailVerifiedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.EmailVerifiedAt, out tester, @"/") ? PersianDateTime.Parse(mf.EmailVerifiedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Password, s => s.MapFrom(mf => Encryption.GetMd5Hash(mf.Password + Encryption.PasswordSalt)))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <User, CustomerViewModel>()
            .ForMember(d => d.Password, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.ConfirmPassword, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.GenderTitle, s => s.MapFrom(mf => mf.GenderId.HasValue ? EnumHelper <GeneralEnums.Gender> .GetDisplayValue((GeneralEnums.Gender)mf.GenderId) : string.Empty))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.CellPhoneVerifiedAt, s => s.MapFrom(mf => mf.CellPhoneVerifiedAt != null ? new PersianDateTime(mf.CellPhoneVerifiedAt).ToString() : string.Empty))
            .ForMember(d => d.EmailVerifiedAt, s => s.MapFrom(mf => mf.EmailVerifiedAt != null ? new PersianDateTime(mf.EmailVerifiedAt).ToString() : string.Empty))
            .ForMember(d => d.LastLoginAt, s => s.MapFrom(mf => mf.LastLoginAt != null ? new PersianDateTime(mf.LastLoginAt).ToString() : string.Empty))
            .ForMember(d => d.IdentityProviderId, s => s.MapFrom(mf => (GeneralEnums.IdentityProvider)mf.IdentityProviderId))
            .ForMember(d => d.IdentityProviderTitle, s => s.MapFrom(mf => mf.IdentityProviderId.HasValue ? EnumHelper <GeneralEnums.IdentityProvider> .GetDisplayValue((GeneralEnums.IdentityProvider)mf.IdentityProviderId) : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
Beispiel #4
0
        public AdminProfile()
        {
            PersianDateTime tester;

            CreateMap <AdminViewModel, Admin>()
            //.ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?) null))
            //.ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?) null))
            .ForMember(d => d.LastLogin, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.LastLogin, out tester, @"/") ? PersianDateTime.Parse(mf.LastLogin, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Password, s => s.MapFrom(mf => CommonHelper.Md5Password(mf.Password)))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <Admin, AdminViewModel>()
            .ForMember(d => d.Password, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.ConfirmPassword, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.GenderTitle, s => s.MapFrom(mf => mf.Gender.HasValue ? EnumHelper <GeneralEnums.Gender> .GetDisplayValue((GeneralEnums.Gender)mf.Gender) : string.Empty))
            //.ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            //.ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.LastLogin, s => s.MapFrom(mf => mf.LastLogin != null ? new PersianDateTime(mf.LastLogin).ToString() : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty))
            .ForMember(d => d.CreatorName, s => s.MapFrom(mf => mf.FullName))
            .ForMember(d => d.UpdaterName, s => s.MapFrom(mf => mf.FullName));

            CreateMap <ChangePasswordViewModel, Admin>()
            .ForMember(d => d.Password, s => s.MapFrom(mf => CommonHelper.Md5Password(mf.Password)));

            CreateMap <Admin, ChangePasswordViewModel>()
            .ForMember(d => d.CurrentPassword, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.Password, s => s.MapFrom(mf => string.Empty))
            .ForMember(d => d.ConfirmPassword, s => s.MapFrom(mf => string.Empty));
        }
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            if (bindingContext.ModelName.EndsWith("Date") &&
                (bindingContext.ModelType == typeof(long) || bindingContext.ModelType == typeof(long?)))
            {
                ValueProviderResult valueResult = null;

                valueResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
                if (valueResult == null)
                {
                    return(null);
                }

                string          stringValue = (string)valueResult.ConvertTo(typeof(string));
                PersianDateTime persianDateTime;
                if (PersianDateTime.TryParse(stringValue, out persianDateTime))
                {
                    return(persianDateTime.ToLong());
                }
                else
                {
                    long value = 0;
                    if (long.TryParse(stringValue, out value))
                    {
                        return(value);
                        //return PersianDateTime.FromLong(value);
                    }
                }
                return(null);
            }

            return(base.BindModel(controllerContext, bindingContext));
        }
        public PrizeInfoProfile()
        {
            PersianDateTime tester;

            CreateMap <PrizeInfoViewModel, PrizeInfo>()
            .ForMember(d => d.CheckoutDate, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CheckoutDate, out tester, @"/") ? PersianDateTime.Parse(mf.CheckoutDate, @"/").ToDateTime() : (DateTime?)null));

            CreateMap <PrizeInfo, PrizeInfoViewModel>()
            .ForMember(d => d.CheckoutDate, s => s.MapFrom(mf => new PersianDateTime(mf.CheckoutDate).ToString()));
        }
        public ProviderProfile()
        {
            PersianDateTime tester;

            CreateMap <ProviderViewModel, User>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.CellPhoneVerifiedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CellPhoneVerifiedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CellPhoneVerifiedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.EmailVerifiedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.EmailVerifiedAt, out tester, @"/") ? PersianDateTime.Parse(mf.EmailVerifiedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.LastLoginAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.LastLoginAt, out tester, @"/") ? PersianDateTime.Parse(mf.LastLoginAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Password, s => s.MapFrom(mf => Encryption.GetMd5Hash(mf.Password + Encryption.PasswordSalt)))
            //.ForMember(d => d.EvidenceStatusId, s => s.MapFrom(mf => mf.EvidenceStatusId.HasValue ? (byte)mf.EvidenceStatusId : (byte?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <ProviderViewModel, Provider>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.LastLoginAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.LastLoginAt, out tester, @"/") ? PersianDateTime.Parse(mf.LastLoginAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Password, s => s.MapFrom(mf => CommonHelper.Md5Password(mf.Password)))
            //.ForMember(d => d.EvidenceStatusId, s => s.MapFrom(mf => mf.EvidenceStatusId.HasValue ? (byte)mf.EvidenceStatusId : (byte?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));
            CreateMap <Provider, User>();

            CreateMap <User, ProviderViewModel>()
            .ForMember(d => d.Password, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.ConfirmPassword, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.GenderTitle, s => s.MapFrom(mf => mf.GenderId.HasValue ? EnumHelper <GeneralEnums.Gender> .GetDisplayValue((GeneralEnums.Gender)mf.GenderId) : string.Empty))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => mf.CreatedAt != null ? new PersianDateTime(mf.CreatedAt).ToString():string.Empty))
            .ForMember(d => d.CellPhoneVerifiedAt, s => s.MapFrom(mf => mf.CellPhoneVerifiedAt != null ? new PersianDateTime(mf.CellPhoneVerifiedAt).ToString() : string.Empty))
            .ForMember(d => d.EmailVerifiedAt, s => s.MapFrom(mf => mf.EmailVerifiedAt != null ? new PersianDateTime(mf.EmailVerifiedAt).ToString() : string.Empty))
            .ForMember(d => d.LastLoginAt, s => s.MapFrom(mf => mf.LastLoginAt != null ? new PersianDateTime(mf.LastLoginAt).ToString() : string.Empty))
            .ForMember(d => d.HasChanged, s => s.MapFrom(mf => mf.LastEntityData != null ? true : false))
            .ForMember(d => d.IdentityProviderTitle, s => s.MapFrom(mf => mf.IdentityProviderId.HasValue ? EnumHelper <GeneralEnums.IdentityProvider> .GetDisplayValue((GeneralEnums.IdentityProvider)mf.IdentityProviderId) : string.Empty))
            //.ForMember(d => d.EvidenceStatusTitle, s => s.MapFrom(mf => mf.EvidenceStatusId.HasValue ? EnumHelper<GeneralEnums.EvidenceStatusType>.GetDisplayValue((GeneralEnums.EvidenceStatusType)mf.EvidenceStatusId) : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status.HasValue? (GeneralEnums.Status)mf.Status: (GeneralEnums.Status?)null))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));

            CreateMap <XmlProvider, ProviderViewModel>()
            .ForMember(d => d.Password, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.ConfirmPassword, s => s.MapFrom(mf => "******"))
            .ForMember(d => d.GenderTitle, s => s.MapFrom(mf => mf.GenderId.HasValue ? EnumHelper <GeneralEnums.Gender> .GetDisplayValue((GeneralEnums.Gender)mf.GenderId) : string.Empty))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.CellPhoneVerifiedAt, s => s.MapFrom(mf => mf.CellPhoneVerifiedAt != null ? new PersianDateTime(mf.CellPhoneVerifiedAt).ToString() : string.Empty))
            .ForMember(d => d.EmailVerifiedAt, s => s.MapFrom(mf => mf.EmailVerifiedAt != null ? new PersianDateTime(mf.EmailVerifiedAt).ToString() : string.Empty))
            .ForMember(d => d.LastLoginAt, s => s.MapFrom(mf => mf.LastLoginAt != null ? new PersianDateTime(mf.LastLoginAt).ToString() : string.Empty))
            .ForMember(d => d.IdentityProviderId, s => s.MapFrom(mf => mf.IdentityProviderId.HasValue ? (GeneralEnums.IdentityProvider)mf.IdentityProviderId : GeneralEnums.IdentityProvider.Dashboard))
            .ForMember(d => d.IdentityProviderTitle, s => s.MapFrom(mf => mf.IdentityProviderId.HasValue ? EnumHelper <GeneralEnums.IdentityProvider> .GetDisplayValue((GeneralEnums.IdentityProvider)mf.IdentityProviderId) : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status.HasValue ? (GeneralEnums.Status)mf.Status : (GeneralEnums.Status?)null))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));

            CreateMap <XmlProvider, User>()
            .ForMember(d => d.IdentityProviderId, s => s.MapFrom(mf => mf.IdentityProviderId.HasValue ? (GeneralEnums.IdentityProvider)mf.IdentityProviderId : GeneralEnums.IdentityProvider.Dashboard));
        }
        public UploadedPinFactorProfile()
        {
            PersianDateTime persianDt;

            CreateMap <UploadedPinFactorViewModel, UploadedPinFactor>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null));

            CreateMap <UploadedPinFactor, UploadedPinFactorViewModel>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.StatusString, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.PinFactorStatus> .GetDisplayValue((GeneralEnums.PinFactorStatus)mf.Status.Value) : string.Empty));
        }
        public SentReceivedSMSProfile()
        {
            PersianDateTime persianDt;

            CreateMap <SentReceivedSMSViewModel, SentReceivedSMS>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.IsSent, s => s.MapFrom(mf => mf.SmsType.HasValue ? Convert.ToBoolean(mf.SmsType.Value) : (bool?)null));
            CreateMap <SentReceivedSMS, SentReceivedSMSViewModel>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.SmsType, s => s.MapFrom(mf => (GeneralEnums.SmsType?)Convert.ToByte(mf.IsSent)));
        }
Beispiel #10
0
        /// <summary>
        /// Determines whether the specified value of the object is valid.
        /// </summary>
        public override bool IsValid(object value)
        {
            if (string.IsNullOrWhiteSpace(value as string))
            {
                return(true);
            }

            PersianDateTime temp;
            bool            isDateParsed = PersianDateTime.TryParse(value.ToString(), out temp);

            return(isDateParsed);
        }
        public ServiceRequestPreInvoiceItemProfile()
        {
            PersianDateTime tester;

            CreateMap <ServiceRequestPreInvoiceItemViewModel, ServiceRequestPreInvoiceItem>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.LastModifiedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.LastModifiedAt, out tester, @"/") ? PersianDateTime.Parse(mf.LastModifiedAt, @"/").ToDateTime() : (DateTime?)null));

            CreateMap <ServiceRequestPreInvoiceItem, ServiceRequestPreInvoiceItemViewModel>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.LastModifiedAt, s => s.MapFrom(mf => mf.LastModifiedAt.HasValue ? new PersianDateTime(mf.LastModifiedAt).ToString() : "-"));
        }
Beispiel #12
0
        public NotificationProfile()
        {
            PersianDateTime tester;

            CreateMap <NotificationViewModel, Notification>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <Notification, NotificationViewModel>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
        public ServiceRequestReviewProfile()
        {
            PersianDateTime tester;

            CreateMap <ServiceRequestReviewViewModel, ServiceRequestReview>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.InitiatorTypeId, s => s.MapFrom(mf => mf.InitiatorId.HasValue ? (byte)mf.InitiatorId : (byte?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status.HasValue ? (byte)mf.Status : (byte?)null));

            CreateMap <ServiceRequestReview, ServiceRequestReviewViewModel>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => mf.CreatedAt != null ? new PersianDateTime(mf.CreatedAt).ToString() : string.Empty))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
Beispiel #14
0
        public ContactMessageProfile()
        {
            PersianDateTime tester;

            CreateMap <ContactMessageViewModels, ContactMessage>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.LastSeenAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <ContactMessage, ContactMessageViewModels>()
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.LastSeenAt != null ? new PersianDateTime(mf.LastSeenAt).ToString() : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
Beispiel #15
0
        public EventProfile()
        {
            PersianDateTime persianDt;

            CreateMap <EventViewModel, Event>()
            .ForMember(d => d.EndedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.EndedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.EndedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.StartedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.StartedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.StartedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <Event, EventViewModel>()
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <EventStatus> .GetDisplayValue((EventStatus)mf.Status) : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (EventStatus)mf.Status))
            .ForMember(d => d.EndedAt, s => s.MapFrom(mf => mf.EndedAt != null ? new PersianDateTime(mf.EndedAt).ToString() : string.Empty))
            .ForMember(d => d.StartedAt, s => s.MapFrom(mf => mf.StartedAt != null ? new PersianDateTime(mf.StartedAt).ToString() : string.Empty));
        }
Beispiel #16
0
        public TagProfile()
        {
            PersianDateTime persianDt;

            CreateMap <TagViewModel, Tag>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <Tag, TagViewModel>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
Beispiel #17
0
        public ProviderEvidenceDocProfile()
        {
            PersianDateTime tester;

            CreateMap <ProviderEvidenceDocViewModel, ProviderEvidenceDoc>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.AttachmentTypeId, s => s.MapFrom(mf => mf.AttachmentTypeId != null ? (byte)mf.AttachmentTypeId : (byte?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <ProviderEvidenceDoc, ProviderEvidenceDocViewModel>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.AttachmentTypeId, s => s.MapFrom(mf => (GeneralEnums.ProviderEvidenceDocType)mf.AttachmentTypeId))
            .ForMember(d => d.AttachmentTypeTitle, s => s.MapFrom(mf => mf.AttachmentTypeId.HasValue ? EnumHelper <GeneralEnums.ProviderEvidenceDocType> .GetDisplayValue((GeneralEnums.ProviderEvidenceDocType)mf.AttachmentTypeId) : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (EditStatus)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
        public PredictionProfile()
        {
            PersianDateTime persianDt;

            CreateMap <PredictionViewModel, Prediction>()
            .ForMember(d => d.FromDate, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.FromDate, out persianDt, @"/") ? PersianDateTime.Parse(mf.FromDate, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.ToDate, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.ToDate, out persianDt, @"/") ? PersianDateTime.Parse(mf.ToDate, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null));

            CreateMap <Prediction, PredictionViewModel>()
            .ForMember(d => d.FromDate, s => s.MapFrom(mf => mf.FromDate != null ? new PersianDateTime(mf.FromDate).ToString() : string.Empty))
            .ForMember(d => d.ToDate, s => s.MapFrom(mf => mf.ToDate != null ? new PersianDateTime(mf.ToDate).ToString() : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => mf.CreatedAt != null ? new PersianDateTime(mf.CreatedAt).ToString() : string.Empty));

            CreateMap <PredictionStatistics, PredictionStatisticsViewModel>();
        }
Beispiel #19
0
        public ServiceRequestPreInvoiceProfile()
        {
            PersianDateTime tester;

            CreateMap <ServiceRequestPreInvoiceViewModel, ServiceRequestPreInvoice>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.DueDate, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.DueDate, out tester, @"/") ? PersianDateTime.Parse(mf.DueDate, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.LastModifiedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.LastModifiedAt, out tester, @"/") ? PersianDateTime.Parse(mf.LastModifiedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (byte?)mf.Status));

            CreateMap <ServiceRequestPreInvoice, ServiceRequestPreInvoiceViewModel>()
            .ForMember(d => d.DueDate, s => s.MapFrom(mf => mf.DueDate.HasValue ? new PersianDateTime(mf.DueDate).ToString() : "-"))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.LastModifiedAt, s => s.MapFrom(mf => mf.LastModifiedAt.HasValue ? new PersianDateTime(mf.LastModifiedAt).ToString() : "-"))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.ServiceRequestPreInvoiceStatusType)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => EnumHelper <GeneralEnums.ServiceRequestPreInvoiceStatusType> .GetDisplayValue((GeneralEnums.ServiceRequestPreInvoiceStatusType)mf.Status)));
        }
        public MessageProfile()
        {
            PersianDateTime persianDt;

            CreateMap <MessageViewModel, Message>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.LastSeenAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.LastSeenAt, out persianDt, @"/") ? PersianDateTime.Parse(mf.LastSeenAt, @"/").ToDateTime() : (DateTime?)null));
            //.ForMember(d => d.User, s => s.MapFrom(mf => new UserModel { NickName = mf.UserName }))
            //.ForMember(d => d.LastSeenUser, s => s.MapFrom(mf => new UserModel { NickName = mf.LastSeener }));

            CreateMap <Message, MessageViewModel>()
            //.ForMember(d => d.UserName, s => s.MapFrom(mf => mf.User != null ? mf.User.NickName : string.Empty))
            //.ForMember(d => d.LastSeener, s => s.MapFrom(mf => mf.LastSeenUser != null ? mf.LastSeenUser.NickName : string.Empty))
            .ForMember(d => d.LastSeenAt, s => s.MapFrom(mf => new PersianDateTime(mf.LastSeenAt).ToString()))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.MessageStatus> .GetDisplayValue((GeneralEnums.MessageStatus)mf.Status) : string.Empty));
        }
        public PageProfile()
        {
            PersianDateTime tester;

            CreateMap <PageViewModel, Page>()
            .ForMember(d => d.Body, s => s.MapFrom(mf => WebUtility.HtmlEncode(mf.Body)))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <Page, PageViewModel>()
            .ForMember(d => d.Body, s => s.MapFrom(mf => WebUtility.HtmlDecode(mf.Body)))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
        public MatchProfile()
        {
            PersianDateTime persianDt;

            CreateMap <MatchViewModel, Match>()
            .ForMember(d => d.OccurrenceDate, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.OccurrenceDate, out persianDt, @"/") ? PersianDateTime.Parse(mf.OccurrenceDate, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.PredictionDeadline, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.PredictionDeadline, out persianDt, @"/") ? PersianDateTime.Parse(mf.PredictionDeadline, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.StatusForIndex != null ? (byte)mf.StatusForIndex : (mf.Status != null ? (byte)mf.Status : (byte?)null)));

            CreateMap <Match, MatchViewModel>()
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <MatchesStatus> .GetDisplayValue((MatchesStatus)mf.Status) : string.Empty))
            .ForMember(d => d.StatusTitleForIndex, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <MatchesStatusForIndex> .GetDisplayValue((MatchesStatusForIndex)mf.Status) : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (MatchesStatus)mf.Status))
            .ForMember(d => d.StatusForIndex, s => s.MapFrom(mf => (MatchesStatusForIndex)mf.Status))
            .ForMember(d => d.PredictionDeadline, s => s.MapFrom(mf => mf.PredictionDeadline != null ? new PersianDateTime(mf.PredictionDeadline).ToString() : string.Empty))
            .ForMember(d => d.OccurrenceDate, s => s.MapFrom(mf => mf.OccurrenceDate != null ? new PersianDateTime(mf.OccurrenceDate).ToString() : string.Empty));
        }
        public VehicleModelProfile()
        {
            PersianDateTime tester;

            CreateMap <VehicleModelViewModel, VehicleModel>()
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.DateTypeId, s => s.MapFrom(mf => mf.DateTypeId != null ? (byte)mf.DateTypeId : (byte?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <VehicleModel, VehicleModelViewModel>()
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.DateTypeId, s => s.MapFrom(mf => (GeneralEnums.DateType)mf.DateTypeId))
            .ForMember(d => d.DateTypeTitle, s => s.MapFrom(mf => mf.DateTypeId.HasValue ? EnumHelper <GeneralEnums.DateType> .GetDisplayValue((GeneralEnums.DateType)mf.DateTypeId) : string.Empty))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
Beispiel #24
0
        public CommentProfile()
        {
            PersianDateTime persianDt;

            CreateMap <CommentViewModel, Comment>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out persianDt, @"/")? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime(): (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null))
            .ForMember(d => d.CommentEntityTypeId, s => s.MapFrom(mf => mf.CommentEntityTypeId != null ? (byte)mf.CommentEntityTypeId : (byte?)null))
            ;

            CreateMap <Comment, CommentViewModel>()
            .ForMember(d => d.Body, s => s.MapFrom(mf => mf.Body.Length > 100 ? $"{mf.Body.Take(75)} ..." : mf.Body))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty))
            .ForMember(d => d.CommentEntityTypeId, s => s.MapFrom(mf => (GeneralEnums.CommentEntityType)mf.CommentEntityTypeId))
            .ForMember(d => d.CommentEntityTypeTitle, s => s.MapFrom(mf => mf.CommentEntityTypeId.HasValue ? EnumHelper <GeneralEnums.CommentEntityType> .GetDisplayValue((GeneralEnums.CommentEntityType)mf.CommentEntityTypeId) : string.Empty));
        }
        public ContentAttachmentProfile()
        {
            PersianDateTime tester;

            CreateMap <ContentAttachmentViewModel, ContentAttachment>()
            //.ForMember(d => d.AttachmentType, s => s.MapFrom(mf => mf.AttachmentType != null ? (byte)mf.AttachmentType : (byte?)null))
            //.ForMember(d => d.QualityType, s => s.MapFrom(mf => mf.QualityType != null ? (byte)mf.QualityType : (byte?)null))
            //.ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null));

            CreateMap <ContentAttachment, ContentAttachmentViewModel>()
            .ForMember(d => d.AttachmentTypeTitle, s => s.MapFrom(mf => mf.TypeId.HasValue ? EnumHelper <GeneralEnums.AttachmentType> .GetDisplayValue((GeneralEnums.AttachmentType)mf.TypeId) : string.Empty))
            .ForMember(d => d.QualityTypeTitle, s => s.MapFrom(mf => mf.QualityId.HasValue ? EnumHelper <GeneralEnums.QulaityType> .GetDisplayValue((GeneralEnums.QulaityType)mf.QualityId) : string.Empty))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            //.ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));
        }
Beispiel #26
0
        public FacilityRequestProfile()
        {
            PersianDateTime tester;

            CreateMap <FacilityRequestViewModel, ServiceRequest>()
            .ForMember(d => d.Location, s => s.MapFrom(mf => mf.Latitude.HasValue && mf.Longitude.HasValue ? SqlGeography.Point(mf.Latitude.Value, mf.Longitude.Value, 4326) : SqlGeography.Point(0, 0, 4326)))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.StartDate, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.StartDate, out tester, @"/") ? PersianDateTime.Parse(mf.StartDate, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.EndDate, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.EndDate, out tester, @"/") ? PersianDateTime.Parse(mf.EndDate, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <ServiceRequest, FacilityRequestViewModel>()
            .ForMember(d => d.Latitude, s => s.MapFrom(mf => (double)mf.Location.Lat))
            .ForMember(d => d.Longitude, s => s.MapFrom(mf => (double)mf.Location.Long))
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.StartDate, s => s.MapFrom(mf => new PersianDateTime(mf.StartDate).ToString("yyyy/MM/dd")))
            .ForMember(d => d.EndDate, s => s.MapFrom(mf => new PersianDateTime(mf.EndDate).ToString("yyyy/MM/dd")))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.ServiceRequestStatusType> .GetDisplayValue((GeneralEnums.ServiceRequestStatusType)mf.Status) : string.Empty));
        }
        public FacilityProfile()
        {
            PersianDateTime tester;

            CreateMap <FacilityViewModel, Facility>()
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.CreatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.CreatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => PersianDateTime.TryParse(mf.UpdatedAt, out tester, @"/") ? PersianDateTime.Parse(mf.UpdatedAt, @"/").ToDateTime() : (DateTime?)null))
            .ForMember(d => d.Status, s => s.MapFrom(mf => mf.Status != null ? (byte)mf.Status : (byte?)null));

            CreateMap <Facility, FacilityViewModel>()
            .ForMember(d => d.Status, s => s.MapFrom(mf => (GeneralEnums.Status)mf.Status))
            .ForMember(d => d.CreatedAt, s => s.MapFrom(mf => new PersianDateTime(mf.CreatedAt).ToString()))
            .ForMember(d => d.UpdatedAt, s => s.MapFrom(mf => mf.UpdatedAt != null ? new PersianDateTime(mf.UpdatedAt).ToString() : string.Empty))
            .ForMember(d => d.StatusTitle, s => s.MapFrom(mf => mf.Status.HasValue ? EnumHelper <GeneralEnums.Status> .GetDisplayValue((GeneralEnums.Status)mf.Status) : string.Empty));

            CreateMap <Facility, TreeModel>()
            .ForMember(d => d.id, s => s.MapFrom(mf => mf.Id))
            .ForMember(d => d.text, s => s.MapFrom(mf => mf.Title))
            .ForMember(d => d.parent, s => s.MapFrom(mf => mf.ParentId != null ? mf.ParentId.ToString() : "#"));
        }
Beispiel #28
0
 public PersianDateTime Parse(object value)
 {
     if (value is string)
     {
         string          stringValue = (string)value;
         PersianDateTime dt;
         if (!PersianDateTime.TryParse(stringValue, out dt))
         {
             return(null);
         }
         return(dt);
     }
     else if (value is long)
     {
         long longValue = (long)value;
         if (longValue == 0)
         {
             return(null);
         }
         return(PersianDateTime.FromLong(longValue));
     }
     return(null);
 }
Beispiel #29
0
        private void ButtonTimeSubmit_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();

            var id               = Guid.NewGuid();
            var description      = textBoxTimeDescription.Text.Trim();
            var editModel        = false;
            var registerDateTime = PersianDateTime.Now;

            if (listViewTimes.SelectedItems.Count > 0)
            {
                var selectedListViewItem = listViewTimes.SelectedItems[0];
                if (selectedListViewItem != null)
                {
                    if (!Guid.TryParse(selectedListViewItem.Tag.ToString(), out id))
                    {
                        return;
                    }
                    editModel = true;
                    if (!PersianDateTime.TryParse(selectedListViewItem.SubItems[4].Text.Trim(), out registerDateTime))
                    {
                        ShowErrorMessage("Register date time is invalid");
                        return;
                    }
                }
            }

            if (!(comboBoxProjects.SelectedItem is ComboBoxItem selectedProjectItem))
            {
                errorProvider1.SetError(comboBoxProjects, "Select a project");
                return;
            }
            int.TryParse(selectedProjectItem.Value, out var projectId);
            if (projectId <= 0)
            {
                return;
            }

            if (!PersianDateTime.TryParse(maskedTextBoxTimeStartDateTime.Text.Trim(), out var startDateTime))
            {
                errorProvider1.SetError(maskedTextBoxTimeStartDateTime, "Enter valid persian date time");
                return;
            }

            if (!PersianDateTime.TryParse(maskedTextBoxTimeStopDateTime.Text.Trim(), out var stopDateTime))
            {
                errorProvider1.SetError(maskedTextBoxTimeStopDateTime, "Enter valid persian date time");
                return;
            }

            if (stopDateTime <= startDateTime)
            {
                errorProvider1.SetError(maskedTextBoxTimeStopDateTime, "Stop time must be bigger than start time");
                return;
            }

            var timeDuration = maskedTextBoxTimeDuration.Text.Trim().StandardTimeSpanParse();

            if (timeDuration <= new TimeSpan(0, 0, 0, 0))
            {
                errorProvider1.SetError(maskedTextBoxTimeDuration, "Enter valid Time duration");
                return;
            }
            if (timeDuration > stopDateTime - startDateTime)
            {
                errorProvider1.SetError(maskedTextBoxTimeDuration, "TimeDuration must be bigger than duration between start and stop time");
                return;
            }

            var timeModel = new TimeModel
            {
                Id               = id,
                Description      = description,
                Duration         = timeDuration,
                StartDateTime    = startDateTime,
                ProjectId        = projectId,
                StopDateTime     = stopDateTime,
                RegisterDateTime = editModel ? registerDateTime : DateTime.Now
            };

            try
            {
                TimeService.Save(timeModel);
                LoadListViewTimes(projectId.ToString());
            }
            catch (Exception exception)
            {
                ShowErrorMessage(exception.Message);
            }
            finally
            {
                ChangeTimesFormStatus(FormStatusEnum.None);
            }
        }