public CreateBoardResponse Create(BoardModel model) { if(string.IsNullOrEmpty(model.Id)) { model.Id = Guid.NewGuid().ToString(); db.Boards.Add(model.ToEntity()); db.SaveChanges(); } else { var modelToUpdate = db.Boards.Where(m => m.Id == model.Id).FirstOrDefault(); if (modelToUpdate == null) throw new NullReferenceException("board id not found"); modelToUpdate = model.ToEntity(); db.SaveChanges(); } return new CreateBoardResponse() { Success = true, Board = model }; }
public HttpResponseMessage Create(BoardModel model) { var result = service.Create(model); if(!result.Success) return Request.CreateResponse(HttpStatusCode.InternalServerError,result.Message); return Request.CreateResponse(HttpStatusCode.Created, result.Board); }