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);
            }
        }
Exemplo n.º 2
0
        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));
        }