public IHttpActionResult CreateSuplier(SuplierDto suplierDto) { if (!ModelState.IsValid) { return(BadRequest()); } var suplier = Mapper.Map <SuplierDto, Suplier>(suplierDto); _context.Supliers.Add(suplier); _context.SaveChanges(); suplierDto.Id = suplier.Id; return(Created(new Uri(Request.RequestUri + "/" + suplier.Id), suplierDto)); }
//PUT/api/supliers/1 public IHttpActionResult UpdateSuplier(int id, SuplierDto suplierDto) { if (!ModelState.IsValid) { return(BadRequest()); } var suplierInDb = _context.Supliers .SingleOrDefault(s => s.Id == id); if (suplierInDb == null) { return(NotFound()); } Mapper.Map(suplierDto, suplierInDb); _context.SaveChanges(); return(Ok()); }
public async Task <SuplierDto> registerSuplier(SuplierDto suplierDto) { var SuplierEntity = _mapper.Map <Suplier>(suplierDto); await CheckNameAndEmailDublication(suplierDto.UserName, suplierDto.Email); IdentityResult result = await _suplierManager.CreateAsync(SuplierEntity, suplierDto.Password); if (!result.Succeeded) { throw new UserRegistrationException(string.Join(", \n", result.Errors.Select(err => err.Description))); } await _suplierManager.AddToRoleAsync(SuplierEntity, SystemRoles.SUPLIER.ToString()); var suplierResult = await _suplierManager.FindByNameAsync(suplierDto.UserName); return(_mapper.Map <SuplierDto>(suplierResult)); }