public static LimitTypeDto ToDto(this LimitType code) { var dto = new LimitTypeDto { Name = code.Name, DisplayName = code.DisplayName }; ((IData)code).ToDto((IDataDto)dto); return(dto); }
// POST: api/Product public IHttpActionResult Post([FromBody] LimitTypeDto value) { try { var originalEntity = _service.Gets(value.Id).FirstOrDefault(); var entity = value.ToDomain(originalEntity); _service.Add(entity); return(Ok(entity.Id)); } catch (Exception ex) { return(InternalServerError()); } }
public static LimitType ToDomain(this LimitTypeDto code, LimitType originalCode = null) { if (originalCode != null && originalCode.Id == code.Id) { originalCode.Name = code.Name; originalCode.DisplayName = code.DisplayName; ((IDataDto)code).ToDomain((IData)originalCode); return(originalCode); } var data = new LimitType { Name = code.Name, DisplayName = code.DisplayName }; ((IDataDto)code).ToDomain((IData)data); return(data); }
public void Post() { try { using (var server = TestServer.Create <MyStartup>()) { var dto = new LimitTypeDto { Id = 0, Name = "Limit Type 1", DisplayName = "Limit Type 1", }; HttpResponseMessage response; response = server.HttpClient.PostAsJsonAsync("api/LimitType", dto).Result; } } catch (Exception ex) { } }