public void CompleteApplication(BaseApplicationManager bam, string ToChoose, string PricePerNight) { string bamId = bam.BaseApplicationId; var baseApl = new MapperConfiguration(cfg => { cfg.CreateMap <BaseApplicationManager, Application>() .ForMember(f => f.NumOfPeople, t => t.MapFrom(a => Convert.ToInt32(a.NumOfPeople))) .ForMember(f => f.Status, t => t.Ignore()); }).CreateMapper().Map <Application>(bam); var r = new ReservedDates(); r.DateStart = DateTime.ParseExact(bam.DateIn, "yyyy-MM-dd", null); r.DateEnd = DateTime.ParseExact(bam.DateOut, "yyyy-MM-dd", null); baseApl.ForDates = r; DateTime afttom = DateTime.Today.AddDays(2); if (afttom > r.DateStart) { afttom = r.DateStart; } baseApl.ExpirationDate = afttom; baseApl.Price = Convert.ToInt32((r.DateEnd - r.DateStart).TotalDays) * baseApl.NumOfPeople * Convert.ToInt32(PricePerNight); _hotelContext.AddApplicationWithDeleting(baseApl, ToChoose, bamId); }
public void AddApplication(StartFormViewModel st) { var baseApl = new MapperConfiguration(cfg => { cfg.CreateMap <StartFormViewModel, Application>() .ForMember(f => f.NumOfPeople, t => t.MapFrom(a => Convert.ToInt32(a.People))) .ForMember(f => f.Price, t => t.MapFrom(a => Convert.ToInt32(a.Price))); }).CreateMapper().Map <Application>(st); var r = new ReservedDates(); r.DateStart = DateTime.ParseExact(st.DateIn, "yyyy-MM-dd", null); r.DateEnd = DateTime.ParseExact(st.DateOut, "yyyy-MM-dd", null); baseApl.ForDates = r; DateTime afttom = DateTime.Today.AddDays(2); if (afttom > r.DateStart) { afttom = r.DateStart; } baseApl.ExpirationDate = afttom; _hotelContext.AddApplication(baseApl, Convert.ToInt32(st.ApId)); }