Exemplo n.º 1
0
        public async Task <int> SaveFolder(apec_khktdocs_folder folder)
        {
            try
            {
                if (folder.id != 0)
                {
                    var entity = await _doctypeRepository.GetByIdAsync(folder.id).ConfigureAwait(false);

                    entity.parent        = folder.parent;
                    entity.text          = folder.text;
                    entity.modified_user = folder.modified_user;
                    await _doctypeRepository.UpdateAsync(entity).ConfigureAwait(false);

                    return(folder.id);
                }
                else
                {
                    var result = await _doctypeRepository.SaveFolder(folder);

                    return(result);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public async Task <JsonResult> FolderEvents(FolderViewModel folderViewModel)
        {
            try
            {
                System.Security.Claims.ClaimsPrincipal currentUser = this.User;
                var username = currentUser.Claims.First(x => x.Type == "UserName").Value;

                apec_khktdocs_folder folder = new apec_khktdocs_folder();

                if (folderViewModel.action == "Create")
                {
                    folder = new apec_khktdocs_folder
                    {
                        parent       = folderViewModel.parent,
                        text         = folderViewModel.text,
                        created_user = username
                    };
                    var result = await _doctypeService.SaveFolder(folder);

                    return(Json(new { status = "success", message = "success !", result }));
                }
                else if (folderViewModel.action == "Rename")
                {
                    folder = new apec_khktdocs_folder
                    {
                        id            = int.Parse(folderViewModel.id),
                        parent        = folderViewModel.parent,
                        text          = folderViewModel.text,
                        modified_user = username
                    };
                    var result = await _doctypeService.SaveFolder(folder);

                    return(Json(new { status = "success", message = "success !", result }));
                }
                else
                {
                    await _doctypeService.DeleteFolder(int.Parse(folderViewModel.id));

                    return(Json(new { status = "success", message = "success !" }));
                }
            }
            catch (Exception e)
            {
                return(Json(new { status = "fail", message = "fail !" }));
            }
        }