public void DeleteProtesto(ProtestoDeleteModel model) { var protesto = _db.Protesto.Find(model.ProtestoId); protesto.Updater = model.UserName; protesto.Deleted = true; var res = _db.Resistance.FirstOrDefault(s => s.Id == protesto.ResistanceId); var minProtestoStartDate = _db.Protesto.Where(x => !x.Deleted && x.Id != model.ProtestoId && x.ResistanceId == res.Id).Select(s => s.StartDate); res.StartDate = !minProtestoStartDate.Any() ? default(DateTime): minProtestoStartDate.Min(); _db.Resistance.Update(res); _db.Entry(protesto).State = EntityState.Modified; _db.SaveChanges(); }
public IActionResult DeleteProtesto(ProtestoDeleteModel viewModel) { viewModel.UserName = UserName; _rsApplication.DeleteProtesto(viewModel); return(Ok()); }