public HttpResponseMessage UpdateManager(Guid typeDocumentId, Guid userIdUpdater, Guid entityId, [FromBody] string value) { TakeDocService.Document.Interface.ITypeDocumentService servTypeDocument = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.ITypeDocumentService>(); try { Newtonsoft.Json.Linq.JArray data = Newtonsoft.Json.Linq.JArray.Parse(value); foreach (Newtonsoft.Json.Linq.JObject obj in data) { Guid userIdToAdd = new Guid(obj.Value <string>("id")); bool deleted = obj.Value <bool>("deleted"); if (deleted) { servTypeDocument.DeleteBackOfficeUser(userIdToAdd, typeDocumentId, entityId, userIdUpdater); } else { servTypeDocument.AddBackOfficeUser(userIdToAdd, typeDocumentId, entityId, userIdUpdater); } } return(Request.CreateResponse()); } catch (Exception ex) { TakeDocService.LoggerService.CreateError(ex.Message); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage DeleteBackOfficeUser(Guid typeDocumentId, Guid backOfficerUserId, Guid entityId, Guid userIdUpdater) { TakeDocService.Document.Interface.ITypeDocumentService servTypeDocument = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.ITypeDocumentService>(); try { servTypeDocument.DeleteBackOfficeUser(backOfficerUserId, typeDocumentId, entityId, userIdUpdater); return(Request.CreateResponse(true)); } catch (Exception ex) { TakeDocService.LoggerService.CreateError(ex.Message); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }