public IHttpActionResult Clone(Guid id, CloneReqDTO request)
        {
            if (id == Guid.Empty)
            {
                return(BadRequest("id is empty"));
            }

            var response = FormTemplatesService.Clone(id, request);

            MemoryCacher.DeleteStartingWith(CACHE_KEY);

            return(Ok(response.ReturnValue));
        }
        public OperationResult Clone(Guid id, CloneReqDTO request)
        {
            var result = new OperationResult();

            var template = UnitOfWork.FormTemplatesRepository.Find(id);
            var clone    = UnitOfWork.FormTemplatesRepository.Clone(template, OrgUser as OrgUser, request.Title, request.Colour, request.ProjectId);

            result.Success     = true;
            result.Message     = "Form Template cloned";
            result.ReturnValue = Mapper.Map <FormTemplateDTO>(clone);

            return(result);
        }