public async Task <IActionResult> PostOrCreateFarmerCommodity([FromBody] CommodityViewModel commodityViewModel) { try { var _serviceEndPoint = new ServicesEndPoint(_unitOfWork, _emailService); var commodity = _Mapper.Map <Commodity>(commodityViewModel); var result = await _serviceEndPoint.PostCreateCommodity(commodity); if (!result) { return(NotFound(commodity)); } return(Ok(new { message = "Succesfully Created!", result = result })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }