public RecordModel Create(SimpleEventModel model, Action <RecordModel> overrides = null) { var record = new RecordModel() { Date = DateTime.Now, CategoryId = model.CategoryId, Commission = model.Commission, CommissionType = model.CommissionType, CurrencyExchangeRate = model.CurrencyExchangeRate, CurrencyId = model.CurrencyId, Description = model.Description, RecordType = model.RecordType, StorageId = model.StorageId, Value = model.Value, UserId = model.UserId, Remark = model.Remark, Currency = model.Currency, Storage = model.Storage, Category = model.Category, EventId = model.Id }; overrides?.Invoke(record); return(record); }
public SimpleEventViewModel(SimpleEventModel model) : base() { // copy all properties foreach (var property in typeof(SimpleEventModel).GetProperties()) { if (!property.CanRead || !property.CanWrite) { continue; } property.SetValue(this, property.GetValue(model)); } }
public ActionResult RequestWeekly(DateTime start, DateTime end) { var result = db.GetEventsBetween(start, end, HomeController.user.Id); var classResult = db.GetClassesBetween(start, end, HomeController.user.Id); var recurResults = db.GetRecurringEventsBetween(start, end, HomeController.user.Id); List <SimpleEventModel> simpleEvents = new List <SimpleEventModel>(); foreach (Event x in result) { SimpleEventModel temp = new SimpleEventModel(); temp.name = x.Name; temp.day = (int)x.EventDate.DayOfWeek; if (x.Class != null) { temp.timeEnd = x.Task.EventTime.Hours; temp.time = x.EventTime.Hours; } else { temp.time = x.EventTime.Hours; temp.timeEnd = x.Task.EventTime.Hours; } simpleEvents.Add(temp); } foreach (Event x in classResult) { SimpleEventModel temp = new SimpleEventModel(); temp.name = x.Name; temp.day = (int)x.EventDate.DayOfWeek; if (x.Class != null) { temp.timeEnd = x.EventTime.Hours + x.Class.Time.Hours; temp.time = x.EventTime.Hours; } else { temp.time = x.EventTime.Hours; temp.timeEnd = x.Task.EventTime.Hours; } simpleEvents.Add(temp); } foreach (Event x in recurResults) { SimpleEventModel temp = new SimpleEventModel(); temp.name = x.Name; temp.day = (int)x.EventDate.DayOfWeek; if (x.Class != null) { temp.timeEnd = x.Class.Time.Hours; temp.time = x.EventTime.Hours; } else { temp.timeEnd = x.Class.Time.Hours; temp.time = x.EventTime.Hours; } simpleEvents.Add(temp); } //TO DO return(Json(new { status = true, simpleEvents })); }