Exemplo n.º 1
0
        public async Task <EntityActionOutcome> UpdateEntityAsync(OfficeInputData viewData, Guid id)
        {
            var validator = new OfficeDataInputValidator();
            var result    = validator.Validate(viewData);

            if (result.IsValid == false)
            {
                return(EntityActionOutcome.UpdateFailed);
            }

            var updateSuccessful = await _repository.UpdateAsync(
                await PopulateEntityDataWithViewData(viewData, id));

            if (updateSuccessful == null)
            {
                return(EntityActionOutcome.EntityNotFound);
            }

            return(EntityActionOutcome.Success);
        }
Exemplo n.º 2
0
        public async Task <EntityActionOutcome> CreateEntityAsync(OfficeInputData viewData)
        {
            var newEntity = _factory.Create(viewData);
            var validator = new OfficeDataInputValidator();
            var result    = validator.Validate(viewData);

            if (result.IsValid == false)
            {
                return(EntityActionOutcome.MissingFullEntityData);
            }

            var upsertSuccessful = await _repository.AddAsync(newEntity);

            if (upsertSuccessful == null)
            {
                return(EntityActionOutcome.CreateFailed);
            }

            return(EntityActionOutcome.Success);
        }