コード例 #1
0
        public HttpResponseMessage Update(Guid userId, [FromBody] string value)
        {
            TakeDocService.Document.Interface.ITypeDocumentService servTypeDocument = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.ITypeDocumentService>();
            try
            {
                Newtonsoft.Json.Linq.JObject data = Newtonsoft.Json.Linq.JObject.Parse(value);
                Guid typeDocumentId            = new Guid(data.Value <string>("id"));
                Guid entityId                  = new Guid(data.Value <string>("entityId"));
                TakeDocModel.TypeDocument type = servTypeDocument.GetBy(x => x.TypeDocumentId == typeDocumentId && x.EntityId == entityId).First();
                type.TypeDocumentLabel    = data.Value <string>("label");
                type.TypeDocumentPageNeed = data.Value <bool>("pageNeed");
                bool deleted = data.Value <bool>("deleted");
                if (type.EtatDeleteData != deleted)
                {
                    type.EtatDeleteData = deleted;
                    type.UserDeleteData = userId;
                    type.DateDeleteData = System.DateTimeOffset.UtcNow;
                }
                type.TypeDocumentWorkflowTypeId = new Guid(data.Value <string>("workflowTypeId"));

                servTypeDocument.Update(type, userId);

                return(Request.CreateResponse());
            }
            catch (Exception ex)
            {
                TakeDocService.LoggerService.CreateError(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
 public HttpResponseMessage Delete(Guid typeDocumentId, Guid userId, Guid entityId)
 {
     TakeDocService.Document.Interface.ITypeDocumentService servTypeDocument = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.ITypeDocumentService>();
     try
     {
         servTypeDocument.Delete(typeDocumentId, userId, entityId);
         return(Request.CreateResponse());
     }
     catch (Exception ex)
     {
         TakeDocService.LoggerService.CreateError(ex.Message);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
コード例 #4
0
 public HttpResponseMessage Update(string label, Guid userId, Guid entityId)
 {
     TakeDocService.Document.Interface.ITypeDocumentService servTypeDocument = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.ITypeDocumentService>();
     try
     {
         TakeDocModel.TypeDocument back = servTypeDocument.Add(label, entityId, userId);
         return(Request.CreateResponse(back.TypeDocumentId));
     }
     catch (Exception ex)
     {
         TakeDocService.LoggerService.CreateError(ex.Message);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
コード例 #5
0
 public HttpResponseMessage UpdateDataField(Guid typeDocumentId, Guid userId, 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)
         {
             string dataFieldRef = obj.Value <string>("reference");
             bool   mandatory    = obj.Value <bool>("mandatory");
             int    index        = obj.Value <int>("index");
             bool   deleted      = obj.Value <bool>("deleted");
             servTypeDocument.AddDataField(typeDocumentId, dataFieldRef, mandatory, deleted, index, entityId, userId);
         }
         return(Request.CreateResponse());
     }
     catch (Exception ex)
     {
         TakeDocService.LoggerService.CreateError(ex.Message);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
コード例 #6
0
 public HttpResponseMessage DeleteBackOfficeUser(Guid typeDocumentId, Guid entityId)
 {
     TakeDocService.Document.Interface.ITypeDocumentService servTypeDocument = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.ITypeDocumentService>();
     try
     {
         ICollection <TakeDocModel.UserTk> users = servTypeDocument.GetBackOfficeUser(typeDocumentId, entityId);
         var req = from user in users
                   select new
         {
             id       = user.UserTkId,
             fullName = string.Concat(user.UserTkFirstName, " ", user.UserTkLastName),
             deleted  = false,
             entityId = entityId
         };
         return(Request.CreateResponse(req));
     }
     catch (Exception ex)
     {
         TakeDocService.LoggerService.CreateError(ex.Message);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }