public async Task <IResponseDTO> CreateDiscrepancyStatus(CreateUpdateDiscrepancyStatusDto options, int userId)
        {
            try
            {
                var packageType = new Data.DbModels.LookupSchema.DiscrepancyStatus
                {
                    Name        = options.Name,
                    Description = options.Description
                };

                await _appDbContext.DiscrepancyStatuses.AddAsync(packageType);

                // save to the database
                var save = await _appDbContext.SaveChangesAsync();

                if (save == 0)
                {
                    _response.IsPassed = false;
                    _response.Message  = "Database did not save the object";
                    return(_response);
                }

                _response.IsPassed = true;
                _response.Message  = "Discrepancy status is created successfully";
            }
            catch (Exception ex)
            {
                _response.Data     = null;
                _response.IsPassed = false;
                _response.Message  = "Error " + ex.Message;
            }

            return(_response);
        }
        public async Task <IResponseDTO> UpdateDiscrepancyStatus(int id, CreateUpdateDiscrepancyStatusDto options, int userId)
        {
            try
            {
                var packageType = _appDbContext.DiscrepancyStatuses.FirstOrDefault(x => x.Id == id);
                if (packageType == null)
                {
                    _response.IsPassed = false;
                    _response.Message  = "Invalid id";
                    return(_response);
                }

                packageType.Name        = options.Name;
                packageType.Description = options.Description;

                _appDbContext.DiscrepancyStatuses.Update(packageType);

                // save to the database
                var save = await _appDbContext.SaveChangesAsync();

                if (save == 0)
                {
                    _response.IsPassed = false;
                    _response.Message  = "Database did not save the object";
                    return(_response);
                }

                _response.IsPassed = true;
                _response.Message  = "Discrepancy status is updated successfully";
            }
            catch (Exception ex)
            {
                _response.Data     = null;
                _response.IsPassed = false;
                _response.Message  = "Error " + ex.Message;
            }

            return(_response);
        }
Пример #3
0
        public async Task <IResponseDTO> UpdateDiscrepancyStatus([FromRoute] int id, [FromBody] CreateUpdateDiscrepancyStatusDto options)
        {
            _response = await _discrepancyStatusService.UpdateDiscrepancyStatus(id, options, LoggedInUserId);

            return(_response);
        }