Example #1
0
        public static PermissionDTM changeToDTM(Permission permission)
        {
            PermissionDTM permissionDtm = new PermissionDTM();

            permissionDtm.EmployeeId       = permission.EmployeeId;
            permissionDtm.IsSummary        = permission.IsSummary;
            permissionDtm.IsOthersCalendar = permission.IsOthersCalendar;
            permissionDtm.IsClients        = permission.IsClients;
            permissionDtm.IsServices       = permission.IsServices;
            permissionDtm.IsReports        = permission.IsReports;
            return(permissionDtm);
        }
Example #2
0
        public static Permission changeFromDTM(PermissionDTM permissionDtm)
        {
            Permission permission = new Permission();

            permission.EmployeeId       = permissionDtm.EmployeeId;
            permission.IsSummary        = permissionDtm.IsSummary;
            permission.IsOthersCalendar = permissionDtm.IsOthersCalendar;
            permission.IsClients        = permissionDtm.IsClients;
            permission.IsServices       = permissionDtm.IsServices;
            permission.IsReports        = permissionDtm.IsReports;

            if (permissionDtm.Employee != null)
            {
                permission.Employee = changeFromDTM(permissionDtm.Employee);
            }
            return(permission);
        }
Example #3
0
        public async Task <HttpResponseMessage> Put([FromBody] PermissionDTM permissionDtm)
        {
            try
            {
                var originalPermission = TheRepo.PermissionsDTM.Get(permissionDtm.EmployeeId);

                if (originalPermission == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotModified, "Item is not found"));
                }
                else
                {
                    await TheRepo.PermissionsDTM.Update(permissionDtm);

                    return(Request.CreateResponse(HttpStatusCode.OK, permissionDtm));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }