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>(); }
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) })); } }
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)); }
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))); }
/// <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() : "-")); }
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)); }
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)); }
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)); }
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)); }
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>(); }
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)); }
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)); }
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() : "#")); }
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); }
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); } }