コード例 #1
0
        public async Task <ManagerConfirmation> UpdateManagerAsync(Guid updateManagerId, ManagerPutBody managerToPutBody)
        {
            var managerToUpdate = await _context.Set <Manager>().FirstOrDefaultAsync(e => e.Id == updateManagerId);

            if (managerToUpdate == null)
            {
                return(null);
            }

            managerToUpdate.Name     = managerToPutBody.Name;
            managerToUpdate.LastName = managerToPutBody.LastName;
            managerToUpdate.Contact  = managerToPutBody.Contact;
            managerToUpdate.Email    = managerToPutBody.Email;
            managerToUpdate.JMBG     = managerToPutBody.JMBG;
            managerToUpdate.City     = managerToPutBody.City;
            managerToUpdate.Address  = managerToPutBody.Address;
            managerToUpdate.Password = managerToUpdate.Password;

            await _context.SaveChangesAsync();

            _logger.LogInformation("UpdateManagersAsync() Executed!");
            return(await Task.FromResult(_mapper.Map <ManagerConfirmation>(managerToUpdate)));
        }
コード例 #2
0
        public async Task <ActionResult <ManagerConfirmation> > PutManager(Guid updateManagerId, [FromBody] ManagerPutBody updateManagerBody)
        {
            var managerConfirmation = await _service.UpdateManagerAsync(updateManagerId, updateManagerBody);

            if (managerConfirmation == null)
            {
                return(BadRequest());
            }
            return(Ok(managerConfirmation));
        }