public async Task <Technition> AddTechnition(Technition technition)
        {
            await _context.Technitions.AddAsync(technition);

            await _context.SaveChangesAsync();

            return(technition);
        }
Example #2
0
        public async Task <IActionResult> AddTechnition([FromForm] TechnitionForRegisterDto technitionForRegisterDto)
        {
            // validate reguest

            technitionForRegisterDto.FirstName = technitionForRegisterDto.FirstName.ToLower();
            technitionForRegisterDto.LastName  = technitionForRegisterDto.LastName.ToLower();
            //technitionForRegisterDto.MonthlySalary = technitionForRegisterDto.MonthlySalary;
            // technitionForRegisterDto.Age = technitionForRegisterDto.Age;

            if (await _repo.TechnitionExists(technitionForRegisterDto.FirstName))
            {
                return(BadRequest("Technition already exists"));
            }

            var technician = new Technition
            {
                FirstName     = technitionForRegisterDto.FirstName,
                LastName      = technitionForRegisterDto.LastName,
                MonthlySalary = technitionForRegisterDto.MonthlySalary,
                Age           = technitionForRegisterDto.Age
            };

            _repo.Add(technician);



            //var ticket = _mapper.Map<Tickets>(ticketForCreationDto);

            //technitionForRegisterDto.Technition.Add(ticket);

            //technitionForRegisterDto = await _repo.Add(TechnitionToCreate);
            if (await _repo.SaveAll())
            {
                return(StatusCode(201));
            }

            throw new Exception($"Technition could not be added");
        }