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); } }
/// <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 }; }
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); } }
/// <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 }; }