示例#1
0
        public async Task <CityDTO> PutAsync(CityCreateDTO city)
        {
            this.Logger.LogTrace($"{nameof(this.PutAsync)} called");
            var result = await this.CityService.CreateAsync(this.Mapper.Map <CityUpdateModel>(city));

            return(this.Mapper.Map <CityDTO>(result));
        }
        public async Task <IActionResult> Create([FromBody] CityCreateDTO cityDTO)
        {
            try
            {
                if (cityDTO == null)
                {
                    return(BadRequest(ModelState));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var city      = _mapper.Map <City>(cityDTO);
                var isSuccess = await _cityRepository.Create(city);

                if (!isSuccess)
                {
                    return(InternalError($"Creation failed"));
                }
                return(Created("Create", new { city }));
            }
            catch (Exception e)
            {
                return(InternalError($"{e.Message} - {e.InnerException}"));
            }
        }
        public IActionResult Create([FromBody] CityCreateDTO cityDto)
        {
            try
            {
                var city = _mapper.Map <City>(cityDto);
                _cityService.Add(city);

                return(Ok("City successfully created."));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
示例#4
0
 public CityDTO Create(CityCreateDTO modelToCreate)
 {
     try
     {
         int newID        = UOW.CityRepo.Create(modelToCreate);
         var createResult = UOW.CityRepo.GetByID(newID);
         UOW.SaveChanges();
         return(createResult);
     }
     catch (Exception ex)
     {
         UOW.RollbackChanges();
         throw ex;
     }
 }
示例#5
0
        public int Create(CityCreateDTO entityToCreate)
        {
            try
            {
                string query = @"
                INSERT INTO Cities(CityCode, CityName, CountryID)
                VALUES (@CityCode, @CityName, @CountryID)
                
                SELECT SCOPE_IDENTITY()";

                var queryParameters = new DynamicParameters();
                queryParameters.Add("@CityCode", entityToCreate.CityCode);
                queryParameters.Add("@CityName", entityToCreate.CityName);
                queryParameters.Add("@CountryID", entityToCreate.CountryID);

                return(Connection.QueryFirst <int>(query, queryParameters, CurrentTrans));
            }
            catch (Exception ex)
            {
                throw SqlExceptionHandler.HandleSqlException(ex) ?? ex;
            }
        }
 public ActionResult <CityDTO> Create([FromBody] CityCreateDTO userInput)
 {
     try { return(_cityManager.Create(userInput)); }
     catch (BaseCustomException ex) { return(BadRequest(ex.Message)); }
 }
示例#7
0
 public CityDTO Create(CityCreateDTO createModel)
 {
     return(_cityService.Create(createModel));
 }