Ejemplo n.º 1
0
        public async Task <JsonResult> OnPostDeleteViaAjaxAsync([FromBody] DeleteEntityFromSideNavDto dto)
        {
            var entity = await EntitiesService.FindByIdAndTableNameAsync(dto.Id, dto.Table);

            if (entity == null)
            {
                return(new JsonResult(KerykeionDbResult.Fail(new KerykeionDbError {
                    Message = "The entity is not found."
                })));
            }

            var result = await EntitiesService.DeleteAsync(entity);

            return(new JsonResult(result));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnPostDeleteAsync()
        {
            var entity = await EntitiesService.FindByIdAndTableNameAsync(EntityId, TableName);

            if (entity == null)
            {
                return(NotFound());
            }

            var result = await EntitiesService.DeleteAsync(entity);

            if (result.Successfull)
            {
                return(RedirectToPage("/Entities/Index", new { table = TableName }));
            }

            foreach (var error in result.Errors)
            {
                StatusMessage += $"Error: {error.Message}<br />";
            }

            return(await OnGetAsync(EntityId.ToString(), TableName));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> OnPostDeleteAsync(string id)
        {
            var entity = await EntitiesService.FindByIdAndTableNameAsync(id, TableName);

            if (entity == null)
            {
                return(NotFound());
            }

            var result = await EntitiesService.DeleteAsync(entity);

            if (result.Successfull)
            {
                StatusMessage = "The entity has been successfully deleted.";
                return(RedirectToPage(new { table = TableName }));
            }

            foreach (var error in result.Errors)
            {
                StatusMessage += $"Error: {error.Message}<br />";
            }

            return(await OnGetAsync(TableName));
        }