public IActionResult CreateClothesSize([FromBody] ClothesSize clothesSize) { try { if (clothesSize.IsEntityNull()) { return(BadRequest("ClothesSize object is null")); } if (!clothesSize.IsEntityEmpty()) { return(BadRequest("For create, the Id must be null")); } if (!ModelState.IsValid) { return(BadRequest("Invalid model object")); } _clothesSizeService.CreateClothesSize(clothesSize); _clothesSizeService.Save(); return(CreatedAtRoute("ClothesSizeById", new { id = clothesSize.Id.Value }, clothesSize)); } catch (Exception ex) { _logger.Error(ex, "Error in call : api/clothesSize/CreateClothesSize", clothesSize); return(StatusCode(StatusCodes.Status500InternalServerError, "Internal server error")); } }
public IActionResult CreateReminderExtended([FromBody] ReminderExtended reminderExtend) { try { if (reminderExtend.IsEntityNull()) { return(BadRequest("Reminder object is null")); } if (reminderExtend.ClothesSize.IsEntityNull()) { return(BadRequest("Reminder.ClothesSize object is null")); } if (!reminderExtend.IsEntityEmpty()) { return(BadRequest("For create, the Reminder.Id must be null")); } if (!reminderExtend.ClothesSize.IsEntityEmpty()) { return(BadRequest("For create, the Reminder.ClothesSize.Id must be null")); } if (!ModelState.IsValid) { return(BadRequest("Invalid model object")); } _clothesSizeService.CreateClothesSize(reminderExtend.ClothesSize); _clothesSizeService.Save(); Reminder reminder = new Reminder() { Id = reminderExtend.Id, BrandId = reminderExtend.BrandId, Comments = reminderExtend.Comments, UserId = reminderExtend.UserId, ClothesSizeId = reminderExtend.ClothesSize.Id.Value }; _reminderService.CreateReminder(reminder); _reminderService.Save(); reminderExtend.Id = reminder.Id.Value; reminderExtend.CreationDate = reminder.CreationDate; return(CreatedAtRoute("ReminderById", new { id = reminderExtend.Id }, reminderExtend)); } catch (Exception ex) { _logger.Error(ex, "Error in call : api/reminder/CreateReminder", reminderExtend); return(StatusCode(StatusCodes.Status500InternalServerError, "Internal server error")); } }