Пример #1
0
        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));
        }
Пример #2
0
        //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());
        }
Пример #3
0
        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));
        }