Example #1
0
    public async Task <Result <NoteTypeDto> > UpdateAsync(NoteTypeDto entity)
    {
        var result = new Result <NoteTypeDto>();

        try
        {
            var db = GetOpenConnection();

            var sql = @"UPDATE NoteTypes SET                     
                    Name = @Name
                    , Description = @Description
                    , ParenNoteTypeId = @ParenNoteTypeId
                WHERE NoteTypeId = @NoteTypeId";
            var r   = await db.ExecuteAsync(sql.ToString(),
                                            new { entity.NoteTypeId, entity.Name, entity.Description, entity.ParenNoteTypeId });

            if (r == 0)
            {
                result.ErrorList.Add("Entity not updated");
            }
            result.Entity = entity;

            await CloseIsTempConnection(db);
        }
        catch (Exception ex)
        {
            AddExecptionsMessagesToErrorsList(ex, result.ErrorList);
        }
        return(ResultDomainAction(result));
    }
Example #2
0
        public async Task <Result <NoteTypeDto> > AddAsync(NoteTypeDto entity)
        {
            var response = new Result <NoteTypeDto>();

            try
            {
                var ctx       = GetOpenConnection();
                var noteTypes = new GenericRepositoryEF <KntDbContext, NoteType>(ctx);

                var newEntity = new NoteType();
                newEntity.SetSimpleDto(entity);

                var resGenRep = await noteTypes.AddAsync(newEntity);

                response.Entity    = resGenRep.Entity?.GetSimpleDto <NoteTypeDto>();
                response.ErrorList = resGenRep.ErrorList;

                await CloseIsTempConnection(ctx);
            }
            catch (Exception ex)
            {
                AddExecptionsMessagesToErrorsList(ex, response.ErrorList);
            }
            return(ResultDomainAction(response));
        }
Example #3
0
    public async Task <Result <NoteTypeDto> > AddAsync(NoteTypeDto entity)
    {
        var result = new Result <NoteTypeDto>();

        try
        {
            var db = GetOpenConnection();

            var sql = @"INSERT INTO NoteTypes (NoteTypeId, Name, Description, ParenNoteTypeId)
                        VALUES (@NoteTypeId, @Name, @Description, @ParenNoteTypeId)";
            var r   = await db.ExecuteAsync(sql.ToString(),
                                            new { entity.NoteTypeId, entity.Name, entity.Description, entity.ParenNoteTypeId });

            if (r == 0)
            {
                result.ErrorList.Add("Entity not inserted");
            }

            result.Entity = entity;

            await CloseIsTempConnection(db);
        }
        catch (Exception ex)
        {
            AddExecptionsMessagesToErrorsList(ex, result.ErrorList);
        }
        return(ResultDomainAction(result));
    }
Example #4
0
    public async Task <bool> AplyChangeNoteType(NoteTypeDto newType)
    {
        try
        {
            Model.NoteTypeId  = newType?.NoteTypeId;
            Model.NoteTypeDto = newType;

            // Delete old attributes
            Model.KAttributesDto.RemoveAll(_ => _.KAttributeNoteTypeId != null);

            if (newType == null)
            {
                return(await Task.FromResult(true));
            }

            // Add new attributes
            Model.KAttributesDto = await Service.Notes.CompleteNoteAttributes(Model.KAttributesDto, Model.NoteId, newType.NoteTypeId);

            return(await Task.FromResult(true));
        }
        catch (Exception)
        {
            return(await Task.FromResult(false));
        }
    }
Example #5
0
 public async Task <Result <NoteTypeDto> > SaveAsync(NoteTypeDto entity)
 {
     if (entity.NoteTypeId == Guid.Empty)
     {
         entity.NoteTypeId = Guid.NewGuid();
         return(await _repository.NoteTypes.AddAsync(entity));
     }
     else
     {
         return(await _repository.NoteTypes.UpdateAsync(entity));
     }
 }
Example #6
0
    public async Task <Result <NoteTypeDto> > SaveAsync(NoteTypeDto noteType)
    {
        HttpResponseMessage httpRes;

        if (noteType.NoteTypeId == Guid.Empty)
        {
            httpRes = await _httpClient.PostAsJsonAsync <NoteTypeDto>($"api/notetypes", noteType);
        }
        else
        {
            httpRes = await _httpClient.PutAsJsonAsync <NoteTypeDto>($"api/notetypes", noteType);
        }

        var res = await httpRes.Content.ReadFromJsonAsync <Result <NoteTypeDto> >();

        return(res);
    }
Example #7
0
        public async Task <IActionResult> Post([FromBody] NoteTypeDto noteType)
        {
            try
            {
                var kresApi = await _service.NoteTypes.SaveAsync(noteType);

                if (kresApi.IsValid)
                {
                    return(Ok(kresApi));
                }
                else
                {
                    return(BadRequest(kresApi));
                }
            }
            catch (Exception ex)
            {
                var kresApi = new Result <NoteTypeDto>();
                kresApi.AddErrorMessage("Generic error: " + ex.Message);
                return(BadRequest(kresApi));
            }
        }
Example #8
0
        public async Task <Result <NoteTypeDto> > UpdateAsync(NoteTypeDto entity)
        {
            var resGenRep = new Result <NoteType>();
            var response  = new Result <NoteTypeDto>();

            try
            {
                var ctx       = GetOpenConnection();
                var noteTypes = new GenericRepositoryEF <KntDbContext, NoteType>(ctx);

                var resGenRepGet = await noteTypes.GetAsync(entity.NoteTypeId);

                NoteType entityForUpdate;

                if (resGenRepGet.IsValid)
                {
                    entityForUpdate = resGenRepGet.Entity;
                    entityForUpdate.SetSimpleDto(entity);
                    resGenRep = await noteTypes.UpdateAsync(entityForUpdate);
                }
                else
                {
                    resGenRep.Entity = null;
                    resGenRep.AddErrorMessage("Can't find entity for update.");
                }

                response.Entity    = resGenRep.Entity?.GetSimpleDto <NoteTypeDto>();
                response.ErrorList = resGenRep.ErrorList;

                await CloseIsTempConnection(ctx);
            }
            catch (Exception ex)
            {
                AddExecptionsMessagesToErrorsList(ex, response.ErrorList);
            }

            return(ResultDomainAction(response));
        }