Ejemplo n.º 1
0
 public HttpResponseMessage Delete(GroupViewModel viewModel)
 {
     try
     {
         return !Common.HasGroupWritePermission(viewModel.ResourceGroupId)
             ? Request.CreateResponse(HttpStatusCode.Unauthorized, new { Message = App_GlobalResources.Errors.ErrorNotAuthorized })
             : Request.CreateResponse(HttpStatusCode.OK, new {
                 Success = _repository.Delete(viewModel.ResourceGroupId),
                 PostBackUrl = Components.Common.GroupsUrl(ActiveModule.ModuleID)
             });
     }
     catch (Exception)
     {
         return Request.CreateResponse(HttpStatusCode.InternalServerError, App_GlobalResources.Errors.ErrorGeneric);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Upgrade a resource group.
 /// </summary>
 /// <param name="viewModel">Group is updated.</param>
 /// <returns></returns>
 private static Group UpdateGroup(GroupViewModel viewModel)
 {
     return new Group
     {
         ResourceGroupId = viewModel.ResourceGroupId,
         ResourceName = viewModel.ResourceName
     };
 }
Ejemplo n.º 3
0
        public HttpResponseMessage Save(GroupViewModel viewModel)
        {
            try
            {
                // New group
                if (viewModel.ResourceGroupId.Equals(Guid.Empty))
                {
                    return !Common.IsAdministrator()
                        ? Request.CreateResponse(HttpStatusCode.Unauthorized, new { Message = App_GlobalResources.Errors.ErrorNotAuthorized })
                        : Request.CreateResponse(HttpStatusCode.OK, new { Success = true, Group = _repository.Create(CreateGroup(viewModel)) });
                }

                // Update group
                return !Common.HasGroupWritePermission(viewModel.ResourceGroupId)
                    ? Request.CreateResponse(HttpStatusCode.Unauthorized, new { Message = App_GlobalResources.Errors.ErrorNotAuthorized })
                    : Request.CreateResponse(HttpStatusCode.OK, new { Success = true, Group = _repository.Update(UpdateGroup(viewModel)) });
            }
            catch (Exception)
            {
                return Request.CreateResponse(HttpStatusCode.InternalServerError, App_GlobalResources.Errors.ErrorGeneric);
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Create a group to insert into the database.
 /// </summary>
 /// <param name="viewModel">New group to insert.</param>
 /// <returns></returns>
 private static Group CreateGroup(GroupViewModel viewModel)
 {
     return new Group
     {
         ResourceName = viewModel.ResourceName
     };
 }