Example #1
0
        /// <summary>
        /// Check-In all via an email
        /// </summary>
        /// <param name="entitiesEnum"></param>
        /// <param name="id"></param>
        /// <param name="present"></param>
        /// <returns></returns>
        public bool HandleEmailCheckIn(EntitiesEnum entitiesEnum, int id, bool present)
        {
            switch (entitiesEnum)
            {
            case EntitiesEnum.Student:
                _studentLogic.Update(id, student =>
                {
                    // Checked-in
                    student.IsPresent = present;
                });
                break;

            case EntitiesEnum.Driver:
                _driverLogic.Update(id, driver =>
                {
                    // Checked-in
                    driver.IsPresent = present;
                });
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(entitiesEnum), entitiesEnum, null);
            }

            return(true);
        }
Example #2
0
        public async Task <IActionResult> EmailCheckinHandler([FromRoute] EntitiesEnum type, [FromRoute] int id,
                                                              [FromQuery] bool present)
        {
            var result = _emailUtilityLogic.HandleEmailCheckIn(type, id, present);

            // Redirect to home page
            return(Ok(result));
        }
Example #3
0
 public Tuple <Type, Type> EnumToType(EntitiesEnum entities)
 {
     if (!dicTypes.ContainsKey(entities))
     {
         return(null);
     }
     return(dicTypes[entities]);
 }
 public ActionLog(int entityId, int userId, LogTypeEnum type, EntitiesEnum entity)
 {
     EntityId = entityId;
     UserId   = userId;
     Type     = type;
     Entity   = entity;
     Date     = DateTime.Now;
 }
Example #5
0
        public async Task <IActionResult> EmailCheckIn([FromRoute] EntitiesEnum type, [FromRoute] int hashcode)
        {
            // ReSharper disable once SwitchStatementMissingSomeCases
            switch (type)
            {
            case EntitiesEnum.Student when await _studentLogic.GetByHashcode(hashcode) != null:
                return(View(await _studentLogic.GetByHashcode(hashcode)));

            case EntitiesEnum.Driver when await _driverLogic.GetByHashcode(hashcode) != null:
                return(View(await _driverLogic.GetByHashcode(hashcode)));

            default:
                return(Redirect("~/"));
            }
        }
Example #6
0
 public object GetObject([FromRoute] int type, [FromQuery] int id)
 {
     try
     {
         EntitiesEnum t      = (EntitiesEnum)type;
         object       result = MainService.GetObject(t, id);
         if (result != null)
         {
             return(Ok(result));
         }
         return(Problem(String.Format("Failed to GetObject ({0},{1}): result: {2}", t.ToString(), id, result), "Error", StatusCodes.Status417ExpectationFailed));
     }
     catch (Exception e)
     {
         log.Info(e.ToString());
         return(Problem(e.ToString(), "Error", StatusCodes.Status500InternalServerError));
     }
 }
Example #7
0
 public object GetChildObjects([FromRoute] int parentType, [FromRoute] int childType, [FromRoute] int parentKey)
 {
     try
     {
         EntitiesEnum pT     = (EntitiesEnum)parentType;
         EntitiesEnum cT     = (EntitiesEnum)childType;
         object       result = MainService.GetChildObjects(pT, cT, parentKey);
         if (result != null)
         {
             return(Ok(result));
         }
         return(Problem(String.Format("Failed to GetChildObjects({0},{1}): result: {2}", pT.ToString(), cT.ToString(), result), "Error", StatusCodes.Status417ExpectationFailed));
     }
     catch (Exception e)
     {
         log.Info(e.ToString());
         return(Problem(e.ToString(), "Error", StatusCodes.Status500InternalServerError));
     }
 }
Example #8
0
 public IActionResult InsertObject([FromRoute] int type, [FromBody] object value)
 {
     try
     {
         EntitiesEnum t = (EntitiesEnum)type;
         if (value == null) // (String.IsNullOrEmpty(values))
         {
             return(Problem("Empty object passed to InsertObject method!", "Error", StatusCodes.Status417ExpectationFailed));
         }
         int result = MainService.InsertObject((EntitiesEnum)type, value.ToString());
         if (result > 0)
         {
             return(Ok(result));
         }
         return(Problem(String.Format("Failed to InsertObject {0}: result: {1}", t.ToString(), result), "Error", StatusCodes.Status417ExpectationFailed));
     }
     catch (Exception e)
     {
         log.Info(e.ToString());
         return(Problem(e.ToString(), "Error", StatusCodes.Status500InternalServerError));
     }
 }
Example #9
0
 public IActionResult DeleteObject([FromRoute] int type, [FromQuery] int key)
 {
     try
     {
         EntitiesEnum t = (EntitiesEnum)type;
         if (key <= 0)
         {
             return(Problem("Invalid Id passed!", "Error", StatusCodes.Status417ExpectationFailed));
         }
         int result = MainService.DeleteObject((EntitiesEnum)type, key);
         if (result > 0)
         {
             return(Ok(result));
         }
         return(Problem(String.Format("Failed to DeleteObject {0}: result: {1}", t.ToString(), result), "Error", StatusCodes.Status417ExpectationFailed));
     }
     catch (Exception e)
     {
         log.Info(e.ToString());
         return(Problem(e.ToString(), "Error", StatusCodes.Status500InternalServerError));
     }
 }
Example #10
0
        public static Dictionary <string, DynamicProperty> fillProperties(ref Dictionary <string, DynamicProperty> result,
                                                                          EntitiesEnum etype, int id, int objid, string value)
        {
            var p1 = new DynamicProperty
            {
                type  = "integer",
                value = id.ToString()
            };

            if (!result.ContainsKey("ID"))
            {
                result.Add("ID", p1);
            }
            else
            {
                result["ID"] = p1;
            }
            var p2 = new DynamicProperty
            {
                type  = "integer",
                value = objid.ToString()
            };

            if (!result.ContainsKey("ObjectID"))
            {
                result.Add("ObjectID", p2);
            }
            else
            {
                result["ObjectID"] = p2;
            }
            var p3 = new DynamicProperty
            {
                type = "integer"
            };

            return(result);
        }
Example #11
0
 private void TupleMap <DBT, DTO>(EntitiesEnum t)
 {
     dicTypes[t] = new Tuple <Type, Type>(typeof(DBT), typeof(DTO));
 }
Example #12
0
 public object GetObjects(EntitiesEnum type)
 {
     return(data.GetObjects(type));
 }
Example #13
0
 public object GetChildObjects(EntitiesEnum parentType, EntitiesEnum childType, int parentKey)
 {
     return(data.GetChildObjects(parentType, childType, parentKey));
 }
Example #14
0
 public object GetObject(EntitiesEnum type, int id)
 {
     return(data.GetObject(type, id));
 }
Example #15
0
 public int InsertObject(EntitiesEnum type, string values)
 {
     return(data.InsertObject(type, values));
 }
Example #16
0
 public int UpdateObject(EntitiesEnum type, int id, string values)
 {
     return(data.UpdateObject(type, id, values));
 }
Example #17
0
 public int DeleteObject(EntitiesEnum type, int id)
 {
     return(data.DeleteObject(type, id));
 }