Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
        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
            }));
        }