public void Insert(OutputLibraryViewModel dto, out bool status, out string message) { try { if (string.IsNullOrEmpty(dto.Name)) { status = false; message = MesssageContant.EMPTY_NAME; } else if (dto.Name.Length > 255) { status = false; message = MesssageContant.VALIDATE_NAME; } else if (Validate.CheckNameCharacter(dto.Name)) { status = false; message = MesssageContant.VALIDATE_NAME_CHARACTERS; } else { if (GetLibraryByName(dto.Name) == false) { var model = new Library { Id = Guid.NewGuid(), Name = dto.Name, Description = dto.Description }; _uow.Libraries.Insert(model); _uow.Save(); status = true; message = MesssageContant.SAVE_SUCCESS; } else { status = false; message = MesssageContant.DUPLICATE_NAME; } } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> InsertAsync(OutputLibraryViewModel dto) { var status = false; var message = string.Empty; var Result = new Res(); await Task.Run(() => _libraryService.Insert(dto, out status, out message)); if (status) { Result.Status = status; Result.Message = message; } else { Result.Data = null; Result.Status = status; Result.Message = message; } return(Ok(Result)); }