//[ValidateAntiForgeryToken] public IActionResult Create([Bind("PaymentId,PaymentDate,MovementTypeId,QuantityMovmentType,Amount,PaymentMediaId,UserId,LimitUsableDate")] Payment payment) { if (ModelState.IsValid) { if (_paymentLogic.ProcessPayment(payment, _context.User.Where(u => u.UserId == payment.UserId).First().FullName, _context.User.Where(u => u.UserId == payment.UserId).First().Email)) { CashMovement cashMov = new CashMovement { Amount = payment.Amount, PaymentMediaId = payment.PaymentMediaId, CashMovementDate = payment.PaymentDate, CashMovementDetails = "Movimiento de Pago", CashMovementTypeId = 1,//1 es de tipo entrada CashCategoryId = _context.CashCategory.Where(x => x.CashCategoryDescription == "Movimiento de pago").FirstOrDefault().CashCategoryId, CashSubcategoryId = _context.CashSubcategory.Where(x => x.CashSubcategoryDescription == "Movimiento de pago").FirstOrDefault().CashSubcategoryId, SupplierId = _context.Supplier.Where(x => x.SupplierDescription == "Movimiento de pago").FirstOrDefault().SupplierId, PaymentId = payment.PaymentId }; _context.Add(cashMov); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } } ViewData["MovementTypeId"] = new SelectList(_context.MovementType, "MovementTypeId", "Description", payment.MovementTypeId); ViewData["PaymentMediaId"] = new SelectList(_context.PaymentMedia, "PaymentMediaId", "PaymentMediaDescription", payment.PaymentMediaId); ViewData["UserId"] = new SelectList(_context.User, "UserId", "FullName", payment.UserId); return(View(payment)); }
public async Task <IActionResult> Create([Bind("RoleId,RoleDescription")] Role role) { if (ModelState.IsValid) { _context.Add(role); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(role)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("MedicalEmergencyId,MedicalEmergencyDescription")] MedicalEmergency medicalEmergency) { if (ModelState.IsValid) { _context.Add(medicalEmergency); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(medicalEmergency)); }
public async Task <IActionResult> Create([Bind("CashMovementTypeId,CashMovementTypeDescription")] CashMovementType cashMovementType) { if (ModelState.IsValid) { _context.Add(cashMovementType); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(cashMovementType)); }
public async Task <IActionResult> Create([Bind("SupplierId,SupplierDescription")] Supplier supplier) { if (ModelState.IsValid) { _context.Add(supplier); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(supplier)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("AutomaticProcessId,AutomaticProcessDesctipion,NextProcessDate")] AutomaticProcess automaticProcess) { if (ModelState.IsValid) { _context.Add(automaticProcess); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(automaticProcess)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("PaymentMediaId,PaymentMediaDescription")] PaymentMedia paymentMedia) { if (ModelState.IsValid) { _context.Add(paymentMedia); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(paymentMedia)); }
public async Task <IActionResult> Create([FromForm] User user) //[Bind("UserId,Token,FullName,BirthDate,DocumentNumber,Email,Address,Phones,SignInDate,Commentaries")] User user) { if (ModelState.IsValid) { _context.Add(user); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["MedicalEmergencyId"] = new SelectList(_context.Set <MedicalEmergency>(), "MedicalEmergencyId", "MedicalEmergencyDescription", user.MedicalEmergencyId); return(View(user)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("ResourceId,FullName,BirthDate,Email,Address,Phones,RoleId")] Resource resource) { if (ModelState.IsValid) { _context.Add(resource); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["RoleId"] = new SelectList(_context.Role, "RoleId", "RoleDescription", resource.RoleId); return(View(resource)); }
public async Task <IActionResult> Create([Bind("CashSubcategoryId,CashSubcategoryDescription,CashCategoryId")] CashSubcategory cashSubcategory) { if (ModelState.IsValid) { _context.Add(cashSubcategory); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CashCategoryId"] = new SelectList(_context.CashCategory, "CashCategoryId", "CashCategoryDescription", cashSubcategory.CashCategoryId); return(View(cashSubcategory)); }
public async Task <IActionResult> Create([Bind("WorkdayId,ResourceId,WorkingDate,QuantityOne,QuantityTwo")] Workday workday) { if (ModelState.IsValid) { _context.Add(workday); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ResourceId"] = new SelectList(_context.Resource, "ResourceId", "FullName", workday.ResourceId); return(View(workday)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("ScheduleId,DisciplineId,StartTime,EndTime,ResourceId,Places,ScheduleDate")] Schedule schedule) { if (ModelState.IsValid) { _context.Add(schedule); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DisciplineId"] = new SelectList(_context.Discipline, "DisciplineId", "DisciplineDescription", schedule.DisciplineId); ViewData["ResourceId"] = new SelectList(_context.Resource, "ResourceId", "FullName", schedule.ResourceId); return(View(schedule)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("UserReportId,SignInDateFrom,SignInDateTo,AssitanceFrom,AssitanceTo,AgeFrom,AgeTo,AssitanceCountFrom,AssitanceCountTo,PayDateFrom,PayDateTo,MovementTypeId,PaymentMediaId")] UserReport userReport) { if (ModelState.IsValid) { _context.Add(userReport); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["MovementTypeId"] = new SelectList(_context.MovementType, "MovementTypeId", "Description", userReport.MovementTypeId); ViewData["PaymentMediaId"] = new SelectList(_context.PaymentMedia, "PaymentMediaId", "PaymentMediaDescription", userReport.PaymentMediaId); return(View(userReport)); }
public async Task <IActionResult> Create([Bind("NotificationId,Everyone,Send,To,Message")] Notification notification) { if (ModelState.IsValid) { _context.Add(notification); SendNotification(notification); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(notification)); }
public async Task <IActionResult> Create([Bind("CashMovementId,CashMovementDate,CashMovementDetails,Amount,CashMovementTypeId,CashCategoryId,SupplierId,CashSubcategoryId")] CashMovement cashMovement) { if (ModelState.IsValid) { _context.Add(cashMovement); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CashCategoryId"] = new SelectList(_context.CashCategory, "CashCategoryId", "CashCategoryDescription", cashMovement.CashCategoryId); ViewData["CashSubcategoryId"] = new SelectList(_context.CashSubcategory, "CashSubcategoryId", "CashSubcategoryDescription", cashMovement.CashSubcategoryId); ViewData["CashMovementTypeId"] = new SelectList(_context.Set <CashMovementType>(), "CashMovementTypeId", "CashMovementTypeDescription", cashMovement.CashMovementTypeId); ViewData["SupplierId"] = new SelectList(_context.Set <Supplier>(), "SupplierId", "SupplierDescription", cashMovement.SupplierId); return(View(cashMovement)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("CashCategoryId,CashCategoryDescription")] CashCategory cashCategory) { if (cashCategory.CashCategoryDescription.Equals("Movimiento de pago")) { ModelState.AddModelError("DataError", "No se puede crear entidad con esa descripción."); } if (ModelState.IsValid) { _context.Add(cashCategory); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(cashCategory)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("SupplierId,SupplierDescription")] Supplier supplier) { if (supplier.SupplierDescription.Equals("Movimiento de pago")) { ModelState.AddModelError("DataError", "No se puede crear entidad con esa descripción."); } if (ModelState.IsValid) { _context.Add(supplier); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(supplier)); }
public bool ProcessPayment(Payment payment, string userName, string userEmail) { var isEdit = false; if (payment.PaymentId > 0) { isEdit = true; } try { _context.Add(payment); _context.SaveChangesAsync(); } catch (Exception ex) { var messageError = ex.Message; _logger.LogError("Error Processing Payment. Detail: " + messageError); if (ex.InnerException != null) { _logger.LogError("Error Processing Payment. Detail: " + ex.InnerException.Message); } return(false); } try { var bodyData = new System.Collections.Generic.Dictionary <string, string> { { "UserName", userName }, { "Title", "Notificación de pago realizado." }, { "amount", payment.Amount.ToString() }, { "paymentDate", payment.PaymentDate.ToShortDateString() }, { "limitDate", payment.LimitUsableDate.ToShortDateString() }, { "quantity", payment.QuantityMovmentType.ToString() } }; switch (payment.MovementTypeId) { #region Mensual case (int)PaymentTypeEnum.Monthly: if (payment.QuantityMovmentType > 1) { bodyData.Add("type", "meses"); } else { bodyData.Add("type", "mes"); } break; #endregion #region Por asistencias case (int)PaymentTypeEnum.ByAssistances: if (payment.QuantityMovmentType > 1) { bodyData.Add("type", "asistencias"); } else { bodyData.Add("type", "asistencia"); } break; #endregion } if (isEdit) { bodyData.Add("action", "editado"); bodyData.Add("paymentId", payment.PaymentId + " "); } else { bodyData.Add("action", "registrado"); bodyData.Add("paymentId", string.Empty); } _sendEmail.SendEmail(bodyData, "PaymentTemplate", "Notificación de pago realizado", new System.Collections.Generic.List <string>() { userEmail } ); } catch (Exception ex) { var messageError = ex.Message; _logger.LogError("Error Sending email. Detail: " + messageError); if (ex.InnerException != null) { _logger.LogError("Error Sending email. Detail: " + ex.InnerException.Message); } } return(true); }